home *** CD-ROM | disk | FTP | other *** search
/ Enter 2003 March / EnterCD 03_2003.iso / Multimedia / IntelliCAD 2001 3.3 / data1.cab / API / sds / IcadTLB.h < prev    next >
Encoding:
C/C++ Source or Header  |  2003-01-05  |  2.5 MB  |  65,962 lines

Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 5.01.0164 */
  5. /* at Tue Sep 10 13:07:32 2002
  6.  */
  7. /* Compiler settings for D:\Cybage071902\CADopia Professional SourceCode\CADopia Professional SourceCode\IntelliCAD\Source\prj\lib\AUTO\Icad.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: allocation ref bounds_check enum stub_data 
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __IcadTLB_h__
  32. #define __IcadTLB_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IIcadPoint_FWD_DEFINED__
  41. #define __IIcadPoint_FWD_DEFINED__
  42. typedef interface IIcadPoint IIcadPoint;
  43. #endif     /* __IIcadPoint_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IIcadPoints_FWD_DEFINED__
  47. #define __IIcadPoints_FWD_DEFINED__
  48. typedef interface IIcadPoints IIcadPoints;
  49. #endif     /* __IIcadPoints_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IIcadVector_FWD_DEFINED__
  53. #define __IIcadVector_FWD_DEFINED__
  54. typedef interface IIcadVector IIcadVector;
  55. #endif     /* __IIcadVector_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IIcadMatrix_FWD_DEFINED__
  59. #define __IIcadMatrix_FWD_DEFINED__
  60. typedef interface IIcadMatrix IIcadMatrix;
  61. #endif     /* __IIcadMatrix_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IIcadLibrary_FWD_DEFINED__
  65. #define __IIcadLibrary_FWD_DEFINED__
  66. typedef interface IIcadLibrary IIcadLibrary;
  67. #endif     /* __IIcadLibrary_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IIcadUtility_FWD_DEFINED__
  71. #define __IIcadUtility_FWD_DEFINED__
  72. typedef interface IIcadUtility IIcadUtility;
  73. #endif     /* __IIcadUtility_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IIcadPlotterPen_FWD_DEFINED__
  77. #define __IIcadPlotterPen_FWD_DEFINED__
  78. typedef interface IIcadPlotterPen IIcadPlotterPen;
  79. #endif     /* __IIcadPlotterPen_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IIcadPlotterPens_FWD_DEFINED__
  83. #define __IIcadPlotterPens_FWD_DEFINED__
  84. typedef interface IIcadPlotterPens IIcadPlotterPens;
  85. #endif     /* __IIcadPlotterPens_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IIcadPlotProperties_FWD_DEFINED__
  89. #define __IIcadPlotProperties_FWD_DEFINED__
  90. typedef interface IIcadPlotProperties IIcadPlotProperties;
  91. #endif     /* __IIcadPlotProperties_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IIcadPlotManager_FWD_DEFINED__
  95. #define __IIcadPlotManager_FWD_DEFINED__
  96. typedef interface IIcadPlotManager IIcadPlotManager;
  97. #endif     /* __IIcadPlotManager_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __IIcadPlotRegManager_FWD_DEFINED__
  101. #define __IIcadPlotRegManager_FWD_DEFINED__
  102. typedef interface IIcadPlotRegManager IIcadPlotRegManager;
  103. #endif     /* __IIcadPlotRegManager_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __IIcadDocuments_FWD_DEFINED__
  107. #define __IIcadDocuments_FWD_DEFINED__
  108. typedef interface IIcadDocuments IIcadDocuments;
  109. #endif     /* __IIcadDocuments_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __IIcadWindows_FWD_DEFINED__
  113. #define __IIcadWindows_FWD_DEFINED__
  114. typedef interface IIcadWindows IIcadWindows;
  115. #endif     /* __IIcadWindows_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IIcadWindow_FWD_DEFINED__
  119. #define __IIcadWindow_FWD_DEFINED__
  120. typedef interface IIcadWindow IIcadWindow;
  121. #endif     /* __IIcadWindow_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __IIcadApplication_FWD_DEFINED__
  125. #define __IIcadApplication_FWD_DEFINED__
  126. typedef interface IIcadApplication IIcadApplication;
  127. #endif     /* __IIcadApplication_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __IIcadWorkspace_FWD_DEFINED__
  131. #define __IIcadWorkspace_FWD_DEFINED__
  132. typedef interface IIcadWorkspace IIcadWorkspace;
  133. #endif     /* __IIcadWorkspace_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef ___IcadWorkspaceEvents_FWD_DEFINED__
  137. #define ___IcadWorkspaceEvents_FWD_DEFINED__
  138. typedef interface _IcadWorkspaceEvents _IcadWorkspaceEvents;
  139. #endif     /* ___IcadWorkspaceEvents_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IIcadApplicationPreferences_FWD_DEFINED__
  143. #define __IIcadApplicationPreferences_FWD_DEFINED__
  144. typedef interface IIcadApplicationPreferences IIcadApplicationPreferences;
  145. #endif     /* __IIcadApplicationPreferences_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __IIcadDbItem_FWD_DEFINED__
  149. #define __IIcadDbItem_FWD_DEFINED__
  150. typedef interface IIcadDbItem IIcadDbItem;
  151. #endif     /* __IIcadDbItem_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __IIcadTableItem_FWD_DEFINED__
  155. #define __IIcadTableItem_FWD_DEFINED__
  156. typedef interface IIcadTableItem IIcadTableItem;
  157. #endif     /* __IIcadTableItem_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __IIcadRegisteredApplication_FWD_DEFINED__
  161. #define __IIcadRegisteredApplication_FWD_DEFINED__
  162. typedef interface IIcadRegisteredApplication IIcadRegisteredApplication;
  163. #endif     /* __IIcadRegisteredApplication_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __IIcadRegisteredApplications_FWD_DEFINED__
  167. #define __IIcadRegisteredApplications_FWD_DEFINED__
  168. typedef interface IIcadRegisteredApplications IIcadRegisteredApplications;
  169. #endif     /* __IIcadRegisteredApplications_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __IIcadEntities_FWD_DEFINED__
  173. #define __IIcadEntities_FWD_DEFINED__
  174. typedef interface IIcadEntities IIcadEntities;
  175. #endif     /* __IIcadEntities_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __IIcadBlock_FWD_DEFINED__
  179. #define __IIcadBlock_FWD_DEFINED__
  180. typedef interface IIcadBlock IIcadBlock;
  181. #endif     /* __IIcadBlock_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __IIcadBlocks_FWD_DEFINED__
  185. #define __IIcadBlocks_FWD_DEFINED__
  186. typedef interface IIcadBlocks IIcadBlocks;
  187. #endif     /* __IIcadBlocks_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __IIcadDimensionStyle_FWD_DEFINED__
  191. #define __IIcadDimensionStyle_FWD_DEFINED__
  192. typedef interface IIcadDimensionStyle IIcadDimensionStyle;
  193. #endif     /* __IIcadDimensionStyle_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __IIcadDimensionStyles_FWD_DEFINED__
  197. #define __IIcadDimensionStyles_FWD_DEFINED__
  198. typedef interface IIcadDimensionStyles IIcadDimensionStyles;
  199. #endif     /* __IIcadDimensionStyles_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __IIcadLayer_FWD_DEFINED__
  203. #define __IIcadLayer_FWD_DEFINED__
  204. typedef interface IIcadLayer IIcadLayer;
  205. #endif     /* __IIcadLayer_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __IIcadLayers_FWD_DEFINED__
  209. #define __IIcadLayers_FWD_DEFINED__
  210. typedef interface IIcadLayers IIcadLayers;
  211. #endif     /* __IIcadLayers_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __IIcadLinetype_FWD_DEFINED__
  215. #define __IIcadLinetype_FWD_DEFINED__
  216. typedef interface IIcadLinetype IIcadLinetype;
  217. #endif     /* __IIcadLinetype_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __IIcadLinetypes_FWD_DEFINED__
  221. #define __IIcadLinetypes_FWD_DEFINED__
  222. typedef interface IIcadLinetypes IIcadLinetypes;
  223. #endif     /* __IIcadLinetypes_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __IIcadTextStyle_FWD_DEFINED__
  227. #define __IIcadTextStyle_FWD_DEFINED__
  228. typedef interface IIcadTextStyle IIcadTextStyle;
  229. #endif     /* __IIcadTextStyle_FWD_DEFINED__ */
  230.  
  231.  
  232. #ifndef __IIcadTextStyles_FWD_DEFINED__
  233. #define __IIcadTextStyles_FWD_DEFINED__
  234. typedef interface IIcadTextStyles IIcadTextStyles;
  235. #endif     /* __IIcadTextStyles_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __IIcadUserCoordSystem_FWD_DEFINED__
  239. #define __IIcadUserCoordSystem_FWD_DEFINED__
  240. typedef interface IIcadUserCoordSystem IIcadUserCoordSystem;
  241. #endif     /* __IIcadUserCoordSystem_FWD_DEFINED__ */
  242.  
  243.  
  244. #ifndef __IIcadUserCoordSystems_FWD_DEFINED__
  245. #define __IIcadUserCoordSystems_FWD_DEFINED__
  246. typedef interface IIcadUserCoordSystems IIcadUserCoordSystems;
  247. #endif     /* __IIcadUserCoordSystems_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __IIcadView_FWD_DEFINED__
  251. #define __IIcadView_FWD_DEFINED__
  252. typedef interface IIcadView IIcadView;
  253. #endif     /* __IIcadView_FWD_DEFINED__ */
  254.  
  255.  
  256. #ifndef __IIcadViews_FWD_DEFINED__
  257. #define __IIcadViews_FWD_DEFINED__
  258. typedef interface IIcadViews IIcadViews;
  259. #endif     /* __IIcadViews_FWD_DEFINED__ */
  260.  
  261.  
  262. #ifndef __IIcadViewport_FWD_DEFINED__
  263. #define __IIcadViewport_FWD_DEFINED__
  264. typedef interface IIcadViewport IIcadViewport;
  265. #endif     /* __IIcadViewport_FWD_DEFINED__ */
  266.  
  267.  
  268. #ifndef __IIcadViewports_FWD_DEFINED__
  269. #define __IIcadViewports_FWD_DEFINED__
  270. typedef interface IIcadViewports IIcadViewports;
  271. #endif     /* __IIcadViewports_FWD_DEFINED__ */
  272.  
  273.  
  274. #ifndef __IIcadSelectionSet_FWD_DEFINED__
  275. #define __IIcadSelectionSet_FWD_DEFINED__
  276. typedef interface IIcadSelectionSet IIcadSelectionSet;
  277. #endif     /* __IIcadSelectionSet_FWD_DEFINED__ */
  278.  
  279.  
  280. #ifndef __IIcadSelectionSets_FWD_DEFINED__
  281. #define __IIcadSelectionSets_FWD_DEFINED__
  282. typedef interface IIcadSelectionSets IIcadSelectionSets;
  283. #endif     /* __IIcadSelectionSets_FWD_DEFINED__ */
  284.  
  285.  
  286. #ifndef __IIcadEntity_FWD_DEFINED__
  287. #define __IIcadEntity_FWD_DEFINED__
  288. typedef interface IIcadEntity IIcadEntity;
  289. #endif     /* __IIcadEntity_FWD_DEFINED__ */
  290.  
  291.  
  292. #ifndef __IIcad3DFace_FWD_DEFINED__
  293. #define __IIcad3DFace_FWD_DEFINED__
  294. typedef interface IIcad3DFace IIcad3DFace;
  295. #endif     /* __IIcad3DFace_FWD_DEFINED__ */
  296.  
  297.  
  298. #ifndef __IIcad3DPoly_FWD_DEFINED__
  299. #define __IIcad3DPoly_FWD_DEFINED__
  300. typedef interface IIcad3DPoly IIcad3DPoly;
  301. #endif     /* __IIcad3DPoly_FWD_DEFINED__ */
  302.  
  303.  
  304. #ifndef __IIcadArc_FWD_DEFINED__
  305. #define __IIcadArc_FWD_DEFINED__
  306. typedef interface IIcadArc IIcadArc;
  307. #endif     /* __IIcadArc_FWD_DEFINED__ */
  308.  
  309.  
  310. #ifndef __IIcadAttributeDef_FWD_DEFINED__
  311. #define __IIcadAttributeDef_FWD_DEFINED__
  312. typedef interface IIcadAttributeDef IIcadAttributeDef;
  313. #endif     /* __IIcadAttributeDef_FWD_DEFINED__ */
  314.  
  315.  
  316. #ifndef __IIcadAttribute_FWD_DEFINED__
  317. #define __IIcadAttribute_FWD_DEFINED__
  318. typedef interface IIcadAttribute IIcadAttribute;
  319. #endif     /* __IIcadAttribute_FWD_DEFINED__ */
  320.  
  321.  
  322. #ifndef __IIcadAttributes_FWD_DEFINED__
  323. #define __IIcadAttributes_FWD_DEFINED__
  324. typedef interface IIcadAttributes IIcadAttributes;
  325. #endif     /* __IIcadAttributes_FWD_DEFINED__ */
  326.  
  327.  
  328. #ifndef __IIcadBlockInsert_FWD_DEFINED__
  329. #define __IIcadBlockInsert_FWD_DEFINED__
  330. typedef interface IIcadBlockInsert IIcadBlockInsert;
  331. #endif     /* __IIcadBlockInsert_FWD_DEFINED__ */
  332.  
  333.  
  334. #ifndef __IIcadCircle_FWD_DEFINED__
  335. #define __IIcadCircle_FWD_DEFINED__
  336. typedef interface IIcadCircle IIcadCircle;
  337. #endif     /* __IIcadCircle_FWD_DEFINED__ */
  338.  
  339.  
  340. #ifndef __IIcadEllipse_FWD_DEFINED__
  341. #define __IIcadEllipse_FWD_DEFINED__
  342. typedef interface IIcadEllipse IIcadEllipse;
  343. #endif     /* __IIcadEllipse_FWD_DEFINED__ */
  344.  
  345.  
  346. #ifndef __IIcadHatch_FWD_DEFINED__
  347. #define __IIcadHatch_FWD_DEFINED__
  348. typedef interface IIcadHatch IIcadHatch;
  349. #endif     /* __IIcadHatch_FWD_DEFINED__ */
  350.  
  351.  
  352. #ifndef __IIcadLeader_FWD_DEFINED__
  353. #define __IIcadLeader_FWD_DEFINED__
  354. typedef interface IIcadLeader IIcadLeader;
  355. #endif     /* __IIcadLeader_FWD_DEFINED__ */
  356.  
  357.  
  358. #ifndef __IIcadLine_FWD_DEFINED__
  359. #define __IIcadLine_FWD_DEFINED__
  360. typedef interface IIcadLine IIcadLine;
  361. #endif     /* __IIcadLine_FWD_DEFINED__ */
  362.  
  363.  
  364. #ifndef __IIcadLightWeightPolyline_FWD_DEFINED__
  365. #define __IIcadLightWeightPolyline_FWD_DEFINED__
  366. typedef interface IIcadLightWeightPolyline IIcadLightWeightPolyline;
  367. #endif     /* __IIcadLightWeightPolyline_FWD_DEFINED__ */
  368.  
  369.  
  370. #ifndef __IIcadMText_FWD_DEFINED__
  371. #define __IIcadMText_FWD_DEFINED__
  372. typedef interface IIcadMText IIcadMText;
  373. #endif     /* __IIcadMText_FWD_DEFINED__ */
  374.  
  375.  
  376. #ifndef __IIcadPointEntity_FWD_DEFINED__
  377. #define __IIcadPointEntity_FWD_DEFINED__
  378. typedef interface IIcadPointEntity IIcadPointEntity;
  379. #endif     /* __IIcadPointEntity_FWD_DEFINED__ */
  380.  
  381.  
  382. #ifndef __IIcadPolyline_FWD_DEFINED__
  383. #define __IIcadPolyline_FWD_DEFINED__
  384. typedef interface IIcadPolyline IIcadPolyline;
  385. #endif     /* __IIcadPolyline_FWD_DEFINED__ */
  386.  
  387.  
  388. #ifndef __IIcadPolygonMesh_FWD_DEFINED__
  389. #define __IIcadPolygonMesh_FWD_DEFINED__
  390. typedef interface IIcadPolygonMesh IIcadPolygonMesh;
  391. #endif     /* __IIcadPolygonMesh_FWD_DEFINED__ */
  392.  
  393.  
  394. #ifndef __IIcadPolyfaceMesh_FWD_DEFINED__
  395. #define __IIcadPolyfaceMesh_FWD_DEFINED__
  396. typedef interface IIcadPolyfaceMesh IIcadPolyfaceMesh;
  397. #endif     /* __IIcadPolyfaceMesh_FWD_DEFINED__ */
  398.  
  399.  
  400. #ifndef __IIcadPViewport_FWD_DEFINED__
  401. #define __IIcadPViewport_FWD_DEFINED__
  402. typedef interface IIcadPViewport IIcadPViewport;
  403. #endif     /* __IIcadPViewport_FWD_DEFINED__ */
  404.  
  405.  
  406. #ifndef __IIcadImage_FWD_DEFINED__
  407. #define __IIcadImage_FWD_DEFINED__
  408. typedef interface IIcadImage IIcadImage;
  409. #endif     /* __IIcadImage_FWD_DEFINED__ */
  410.  
  411.  
  412. #ifndef __IIcadRay_FWD_DEFINED__
  413. #define __IIcadRay_FWD_DEFINED__
  414. typedef interface IIcadRay IIcadRay;
  415. #endif     /* __IIcadRay_FWD_DEFINED__ */
  416.  
  417.  
  418. #ifndef __IIcadSolid_FWD_DEFINED__
  419. #define __IIcadSolid_FWD_DEFINED__
  420. typedef interface IIcadSolid IIcadSolid;
  421. #endif     /* __IIcadSolid_FWD_DEFINED__ */
  422.  
  423.  
  424. #ifndef __IIcadSpline_FWD_DEFINED__
  425. #define __IIcadSpline_FWD_DEFINED__
  426. typedef interface IIcadSpline IIcadSpline;
  427. #endif     /* __IIcadSpline_FWD_DEFINED__ */
  428.  
  429.  
  430. #ifndef __IIcadText_FWD_DEFINED__
  431. #define __IIcadText_FWD_DEFINED__
  432. typedef interface IIcadText IIcadText;
  433. #endif     /* __IIcadText_FWD_DEFINED__ */
  434.  
  435.  
  436. #ifndef __IIcadTolerance_FWD_DEFINED__
  437. #define __IIcadTolerance_FWD_DEFINED__
  438. typedef interface IIcadTolerance IIcadTolerance;
  439. #endif     /* __IIcadTolerance_FWD_DEFINED__ */
  440.  
  441.  
  442. #ifndef __IIcadTrace_FWD_DEFINED__
  443. #define __IIcadTrace_FWD_DEFINED__
  444. typedef interface IIcadTrace IIcadTrace;
  445. #endif     /* __IIcadTrace_FWD_DEFINED__ */
  446.  
  447.  
  448. #ifndef __IIcadInfiniteLine_FWD_DEFINED__
  449. #define __IIcadInfiniteLine_FWD_DEFINED__
  450. typedef interface IIcadInfiniteLine IIcadInfiniteLine;
  451. #endif     /* __IIcadInfiniteLine_FWD_DEFINED__ */
  452.  
  453.  
  454. #ifndef __IIcadExternalReference_FWD_DEFINED__
  455. #define __IIcadExternalReference_FWD_DEFINED__
  456. typedef interface IIcadExternalReference IIcadExternalReference;
  457. #endif     /* __IIcadExternalReference_FWD_DEFINED__ */
  458.  
  459.  
  460. #ifndef __IIcadDimension_FWD_DEFINED__
  461. #define __IIcadDimension_FWD_DEFINED__
  462. typedef interface IIcadDimension IIcadDimension;
  463. #endif     /* __IIcadDimension_FWD_DEFINED__ */
  464.  
  465.  
  466. #ifndef __IIcadDimAngular_FWD_DEFINED__
  467. #define __IIcadDimAngular_FWD_DEFINED__
  468. typedef interface IIcadDimAngular IIcadDimAngular;
  469. #endif     /* __IIcadDimAngular_FWD_DEFINED__ */
  470.  
  471.  
  472. #ifndef __IIcadDimAligned_FWD_DEFINED__
  473. #define __IIcadDimAligned_FWD_DEFINED__
  474. typedef interface IIcadDimAligned IIcadDimAligned;
  475. #endif     /* __IIcadDimAligned_FWD_DEFINED__ */
  476.  
  477.  
  478. #ifndef __IIcadDimDiametric_FWD_DEFINED__
  479. #define __IIcadDimDiametric_FWD_DEFINED__
  480. typedef interface IIcadDimDiametric IIcadDimDiametric;
  481. #endif     /* __IIcadDimDiametric_FWD_DEFINED__ */
  482.  
  483.  
  484. #ifndef __IIcadDimOrdinate_FWD_DEFINED__
  485. #define __IIcadDimOrdinate_FWD_DEFINED__
  486. typedef interface IIcadDimOrdinate IIcadDimOrdinate;
  487. #endif     /* __IIcadDimOrdinate_FWD_DEFINED__ */
  488.  
  489.  
  490. #ifndef __IIcadDimRadial_FWD_DEFINED__
  491. #define __IIcadDimRadial_FWD_DEFINED__
  492. typedef interface IIcadDimRadial IIcadDimRadial;
  493. #endif     /* __IIcadDimRadial_FWD_DEFINED__ */
  494.  
  495.  
  496. #ifndef __IIcadDimRotated_FWD_DEFINED__
  497. #define __IIcadDimRotated_FWD_DEFINED__
  498. typedef interface IIcadDimRotated IIcadDimRotated;
  499. #endif     /* __IIcadDimRotated_FWD_DEFINED__ */
  500.  
  501.  
  502. #ifndef __IIcadDim3PointAngular_FWD_DEFINED__
  503. #define __IIcadDim3PointAngular_FWD_DEFINED__
  504. typedef interface IIcadDim3PointAngular IIcadDim3PointAngular;
  505. #endif     /* __IIcadDim3PointAngular_FWD_DEFINED__ */
  506.  
  507.  
  508. #ifndef __IIcadModelSpace_FWD_DEFINED__
  509. #define __IIcadModelSpace_FWD_DEFINED__
  510. typedef interface IIcadModelSpace IIcadModelSpace;
  511. #endif     /* __IIcadModelSpace_FWD_DEFINED__ */
  512.  
  513.  
  514. #ifndef __IIcadPaperSpace_FWD_DEFINED__
  515. #define __IIcadPaperSpace_FWD_DEFINED__
  516. typedef interface IIcadPaperSpace IIcadPaperSpace;
  517. #endif     /* __IIcadPaperSpace_FWD_DEFINED__ */
  518.  
  519.  
  520. #ifndef __IIcadDocument_FWD_DEFINED__
  521. #define __IIcadDocument_FWD_DEFINED__
  522. typedef interface IIcadDocument IIcadDocument;
  523. #endif     /* __IIcadDocument_FWD_DEFINED__ */
  524.  
  525.  
  526. #ifndef ___EIcadDocument_FWD_DEFINED__
  527. #define ___EIcadDocument_FWD_DEFINED__
  528. typedef interface _EIcadDocument _EIcadDocument;
  529. #endif     /* ___EIcadDocument_FWD_DEFINED__ */
  530.  
  531.  
  532. #ifndef __IIcadDocumentPreferences_FWD_DEFINED__
  533. #define __IIcadDocumentPreferences_FWD_DEFINED__
  534. typedef interface IIcadDocumentPreferences IIcadDocumentPreferences;
  535. #endif     /* __IIcadDocumentPreferences_FWD_DEFINED__ */
  536.  
  537.  
  538. #ifndef __IIcadPoint_FWD_DEFINED__
  539. #define __IIcadPoint_FWD_DEFINED__
  540. typedef interface IIcadPoint IIcadPoint;
  541. #endif     /* __IIcadPoint_FWD_DEFINED__ */
  542.  
  543.  
  544. #ifndef __IIcadPoints_FWD_DEFINED__
  545. #define __IIcadPoints_FWD_DEFINED__
  546. typedef interface IIcadPoints IIcadPoints;
  547. #endif     /* __IIcadPoints_FWD_DEFINED__ */
  548.  
  549.  
  550. #ifndef __IIcadVector_FWD_DEFINED__
  551. #define __IIcadVector_FWD_DEFINED__
  552. typedef interface IIcadVector IIcadVector;
  553. #endif     /* __IIcadVector_FWD_DEFINED__ */
  554.  
  555.  
  556. #ifndef __IIcadMatrix_FWD_DEFINED__
  557. #define __IIcadMatrix_FWD_DEFINED__
  558. typedef interface IIcadMatrix IIcadMatrix;
  559. #endif     /* __IIcadMatrix_FWD_DEFINED__ */
  560.  
  561.  
  562. #ifndef __IIcadLibrary_FWD_DEFINED__
  563. #define __IIcadLibrary_FWD_DEFINED__
  564. typedef interface IIcadLibrary IIcadLibrary;
  565. #endif     /* __IIcadLibrary_FWD_DEFINED__ */
  566.  
  567.  
  568. #ifndef __IIcadUtility_FWD_DEFINED__
  569. #define __IIcadUtility_FWD_DEFINED__
  570. typedef interface IIcadUtility IIcadUtility;
  571. #endif     /* __IIcadUtility_FWD_DEFINED__ */
  572.  
  573.  
  574. #ifndef __IIcadPlotterPen_FWD_DEFINED__
  575. #define __IIcadPlotterPen_FWD_DEFINED__
  576. typedef interface IIcadPlotterPen IIcadPlotterPen;
  577. #endif     /* __IIcadPlotterPen_FWD_DEFINED__ */
  578.  
  579.  
  580. #ifndef __IIcadPlotterPens_FWD_DEFINED__
  581. #define __IIcadPlotterPens_FWD_DEFINED__
  582. typedef interface IIcadPlotterPens IIcadPlotterPens;
  583. #endif     /* __IIcadPlotterPens_FWD_DEFINED__ */
  584.  
  585.  
  586. #ifndef __IIcadPlotProperties_FWD_DEFINED__
  587. #define __IIcadPlotProperties_FWD_DEFINED__
  588. typedef interface IIcadPlotProperties IIcadPlotProperties;
  589. #endif     /* __IIcadPlotProperties_FWD_DEFINED__ */
  590.  
  591.  
  592. #ifndef __IIcadPlotManager_FWD_DEFINED__
  593. #define __IIcadPlotManager_FWD_DEFINED__
  594. typedef interface IIcadPlotManager IIcadPlotManager;
  595. #endif     /* __IIcadPlotManager_FWD_DEFINED__ */
  596.  
  597.  
  598. #ifndef __IIcadPlotRegManager_FWD_DEFINED__
  599. #define __IIcadPlotRegManager_FWD_DEFINED__
  600. typedef interface IIcadPlotRegManager IIcadPlotRegManager;
  601. #endif     /* __IIcadPlotRegManager_FWD_DEFINED__ */
  602.  
  603.  
  604. #ifndef __IIcadDocuments_FWD_DEFINED__
  605. #define __IIcadDocuments_FWD_DEFINED__
  606. typedef interface IIcadDocuments IIcadDocuments;
  607. #endif     /* __IIcadDocuments_FWD_DEFINED__ */
  608.  
  609.  
  610. #ifndef __IIcadWindows_FWD_DEFINED__
  611. #define __IIcadWindows_FWD_DEFINED__
  612. typedef interface IIcadWindows IIcadWindows;
  613. #endif     /* __IIcadWindows_FWD_DEFINED__ */
  614.  
  615.  
  616. #ifndef __IIcadWindow_FWD_DEFINED__
  617. #define __IIcadWindow_FWD_DEFINED__
  618. typedef interface IIcadWindow IIcadWindow;
  619. #endif     /* __IIcadWindow_FWD_DEFINED__ */
  620.  
  621.  
  622. #ifndef __IIcadApplication_FWD_DEFINED__
  623. #define __IIcadApplication_FWD_DEFINED__
  624. typedef interface IIcadApplication IIcadApplication;
  625. #endif     /* __IIcadApplication_FWD_DEFINED__ */
  626.  
  627.  
  628. #ifndef __IIcadWorkspace_FWD_DEFINED__
  629. #define __IIcadWorkspace_FWD_DEFINED__
  630. typedef interface IIcadWorkspace IIcadWorkspace;
  631. #endif     /* __IIcadWorkspace_FWD_DEFINED__ */
  632.  
  633.  
  634. #ifndef __IIcadApplicationPreferences_FWD_DEFINED__
  635. #define __IIcadApplicationPreferences_FWD_DEFINED__
  636. typedef interface IIcadApplicationPreferences IIcadApplicationPreferences;
  637. #endif     /* __IIcadApplicationPreferences_FWD_DEFINED__ */
  638.  
  639.  
  640. #ifndef ___IcadWorkspaceEvents_FWD_DEFINED__
  641. #define ___IcadWorkspaceEvents_FWD_DEFINED__
  642. typedef interface _IcadWorkspaceEvents _IcadWorkspaceEvents;
  643. #endif     /* ___IcadWorkspaceEvents_FWD_DEFINED__ */
  644.  
  645.  
  646. #ifndef __IIcadDbItem_FWD_DEFINED__
  647. #define __IIcadDbItem_FWD_DEFINED__
  648. typedef interface IIcadDbItem IIcadDbItem;
  649. #endif     /* __IIcadDbItem_FWD_DEFINED__ */
  650.  
  651.  
  652. #ifndef __IIcadTableItem_FWD_DEFINED__
  653. #define __IIcadTableItem_FWD_DEFINED__
  654. typedef interface IIcadTableItem IIcadTableItem;
  655. #endif     /* __IIcadTableItem_FWD_DEFINED__ */
  656.  
  657.  
  658. #ifndef __IIcadRegisteredApplication_FWD_DEFINED__
  659. #define __IIcadRegisteredApplication_FWD_DEFINED__
  660. typedef interface IIcadRegisteredApplication IIcadRegisteredApplication;
  661. #endif     /* __IIcadRegisteredApplication_FWD_DEFINED__ */
  662.  
  663.  
  664. #ifndef __IIcadRegisteredApplications_FWD_DEFINED__
  665. #define __IIcadRegisteredApplications_FWD_DEFINED__
  666. typedef interface IIcadRegisteredApplications IIcadRegisteredApplications;
  667. #endif     /* __IIcadRegisteredApplications_FWD_DEFINED__ */
  668.  
  669.  
  670. #ifndef __IIcadEntities_FWD_DEFINED__
  671. #define __IIcadEntities_FWD_DEFINED__
  672. typedef interface IIcadEntities IIcadEntities;
  673. #endif     /* __IIcadEntities_FWD_DEFINED__ */
  674.  
  675.  
  676. #ifndef __IIcadBlock_FWD_DEFINED__
  677. #define __IIcadBlock_FWD_DEFINED__
  678. typedef interface IIcadBlock IIcadBlock;
  679. #endif     /* __IIcadBlock_FWD_DEFINED__ */
  680.  
  681.  
  682. #ifndef __IIcadBlocks_FWD_DEFINED__
  683. #define __IIcadBlocks_FWD_DEFINED__
  684. typedef interface IIcadBlocks IIcadBlocks;
  685. #endif     /* __IIcadBlocks_FWD_DEFINED__ */
  686.  
  687.  
  688. #ifndef __IIcadDimensionStyle_FWD_DEFINED__
  689. #define __IIcadDimensionStyle_FWD_DEFINED__
  690. typedef interface IIcadDimensionStyle IIcadDimensionStyle;
  691. #endif     /* __IIcadDimensionStyle_FWD_DEFINED__ */
  692.  
  693.  
  694. #ifndef __IIcadDimensionStyles_FWD_DEFINED__
  695. #define __IIcadDimensionStyles_FWD_DEFINED__
  696. typedef interface IIcadDimensionStyles IIcadDimensionStyles;
  697. #endif     /* __IIcadDimensionStyles_FWD_DEFINED__ */
  698.  
  699.  
  700. #ifndef __IIcadLayer_FWD_DEFINED__
  701. #define __IIcadLayer_FWD_DEFINED__
  702. typedef interface IIcadLayer IIcadLayer;
  703. #endif     /* __IIcadLayer_FWD_DEFINED__ */
  704.  
  705.  
  706. #ifndef __IIcadLayers_FWD_DEFINED__
  707. #define __IIcadLayers_FWD_DEFINED__
  708. typedef interface IIcadLayers IIcadLayers;
  709. #endif     /* __IIcadLayers_FWD_DEFINED__ */
  710.  
  711.  
  712. #ifndef __IIcadLinetype_FWD_DEFINED__
  713. #define __IIcadLinetype_FWD_DEFINED__
  714. typedef interface IIcadLinetype IIcadLinetype;
  715. #endif     /* __IIcadLinetype_FWD_DEFINED__ */
  716.  
  717.  
  718. #ifndef __IIcadLinetypes_FWD_DEFINED__
  719. #define __IIcadLinetypes_FWD_DEFINED__
  720. typedef interface IIcadLinetypes IIcadLinetypes;
  721. #endif     /* __IIcadLinetypes_FWD_DEFINED__ */
  722.  
  723.  
  724. #ifndef __IIcadTextStyle_FWD_DEFINED__
  725. #define __IIcadTextStyle_FWD_DEFINED__
  726. typedef interface IIcadTextStyle IIcadTextStyle;
  727. #endif     /* __IIcadTextStyle_FWD_DEFINED__ */
  728.  
  729.  
  730. #ifndef __IIcadTextStyles_FWD_DEFINED__
  731. #define __IIcadTextStyles_FWD_DEFINED__
  732. typedef interface IIcadTextStyles IIcadTextStyles;
  733. #endif     /* __IIcadTextStyles_FWD_DEFINED__ */
  734.  
  735.  
  736. #ifndef __IIcadUserCoordSystem_FWD_DEFINED__
  737. #define __IIcadUserCoordSystem_FWD_DEFINED__
  738. typedef interface IIcadUserCoordSystem IIcadUserCoordSystem;
  739. #endif     /* __IIcadUserCoordSystem_FWD_DEFINED__ */
  740.  
  741.  
  742. #ifndef __IIcadUserCoordSystems_FWD_DEFINED__
  743. #define __IIcadUserCoordSystems_FWD_DEFINED__
  744. typedef interface IIcadUserCoordSystems IIcadUserCoordSystems;
  745. #endif     /* __IIcadUserCoordSystems_FWD_DEFINED__ */
  746.  
  747.  
  748. #ifndef __IIcadView_FWD_DEFINED__
  749. #define __IIcadView_FWD_DEFINED__
  750. typedef interface IIcadView IIcadView;
  751. #endif     /* __IIcadView_FWD_DEFINED__ */
  752.  
  753.  
  754. #ifndef __IIcadViews_FWD_DEFINED__
  755. #define __IIcadViews_FWD_DEFINED__
  756. typedef interface IIcadViews IIcadViews;
  757. #endif     /* __IIcadViews_FWD_DEFINED__ */
  758.  
  759.  
  760. #ifndef __IIcadViewport_FWD_DEFINED__
  761. #define __IIcadViewport_FWD_DEFINED__
  762. typedef interface IIcadViewport IIcadViewport;
  763. #endif     /* __IIcadViewport_FWD_DEFINED__ */
  764.  
  765.  
  766. #ifndef __IIcadViewports_FWD_DEFINED__
  767. #define __IIcadViewports_FWD_DEFINED__
  768. typedef interface IIcadViewports IIcadViewports;
  769. #endif     /* __IIcadViewports_FWD_DEFINED__ */
  770.  
  771.  
  772. #ifndef __IIcadSelectionSet_FWD_DEFINED__
  773. #define __IIcadSelectionSet_FWD_DEFINED__
  774. typedef interface IIcadSelectionSet IIcadSelectionSet;
  775. #endif     /* __IIcadSelectionSet_FWD_DEFINED__ */
  776.  
  777.  
  778. #ifndef __IIcadSelectionSets_FWD_DEFINED__
  779. #define __IIcadSelectionSets_FWD_DEFINED__
  780. typedef interface IIcadSelectionSets IIcadSelectionSets;
  781. #endif     /* __IIcadSelectionSets_FWD_DEFINED__ */
  782.  
  783.  
  784. #ifndef __IIcadEntity_FWD_DEFINED__
  785. #define __IIcadEntity_FWD_DEFINED__
  786. typedef interface IIcadEntity IIcadEntity;
  787. #endif     /* __IIcadEntity_FWD_DEFINED__ */
  788.  
  789.  
  790. #ifndef __IIcad3DFace_FWD_DEFINED__
  791. #define __IIcad3DFace_FWD_DEFINED__
  792. typedef interface IIcad3DFace IIcad3DFace;
  793. #endif     /* __IIcad3DFace_FWD_DEFINED__ */
  794.  
  795.  
  796. #ifndef __IIcad3DPoly_FWD_DEFINED__
  797. #define __IIcad3DPoly_FWD_DEFINED__
  798. typedef interface IIcad3DPoly IIcad3DPoly;
  799. #endif     /* __IIcad3DPoly_FWD_DEFINED__ */
  800.  
  801.  
  802. #ifndef __IIcadArc_FWD_DEFINED__
  803. #define __IIcadArc_FWD_DEFINED__
  804. typedef interface IIcadArc IIcadArc;
  805. #endif     /* __IIcadArc_FWD_DEFINED__ */
  806.  
  807.  
  808. #ifndef __IIcadAttributeDef_FWD_DEFINED__
  809. #define __IIcadAttributeDef_FWD_DEFINED__
  810. typedef interface IIcadAttributeDef IIcadAttributeDef;
  811. #endif     /* __IIcadAttributeDef_FWD_DEFINED__ */
  812.  
  813.  
  814. #ifndef __IIcadAttribute_FWD_DEFINED__
  815. #define __IIcadAttribute_FWD_DEFINED__
  816. typedef interface IIcadAttribute IIcadAttribute;
  817. #endif     /* __IIcadAttribute_FWD_DEFINED__ */
  818.  
  819.  
  820. #ifndef __IIcadAttributes_FWD_DEFINED__
  821. #define __IIcadAttributes_FWD_DEFINED__
  822. typedef interface IIcadAttributes IIcadAttributes;
  823. #endif     /* __IIcadAttributes_FWD_DEFINED__ */
  824.  
  825.  
  826. #ifndef __IIcadBlockInsert_FWD_DEFINED__
  827. #define __IIcadBlockInsert_FWD_DEFINED__
  828. typedef interface IIcadBlockInsert IIcadBlockInsert;
  829. #endif     /* __IIcadBlockInsert_FWD_DEFINED__ */
  830.  
  831.  
  832. #ifndef __IIcadCircle_FWD_DEFINED__
  833. #define __IIcadCircle_FWD_DEFINED__
  834. typedef interface IIcadCircle IIcadCircle;
  835. #endif     /* __IIcadCircle_FWD_DEFINED__ */
  836.  
  837.  
  838. #ifndef __IIcadEllipse_FWD_DEFINED__
  839. #define __IIcadEllipse_FWD_DEFINED__
  840. typedef interface IIcadEllipse IIcadEllipse;
  841. #endif     /* __IIcadEllipse_FWD_DEFINED__ */
  842.  
  843.  
  844. #ifndef __IIcadHatch_FWD_DEFINED__
  845. #define __IIcadHatch_FWD_DEFINED__
  846. typedef interface IIcadHatch IIcadHatch;
  847. #endif     /* __IIcadHatch_FWD_DEFINED__ */
  848.  
  849.  
  850. #ifndef __IIcadLeader_FWD_DEFINED__
  851. #define __IIcadLeader_FWD_DEFINED__
  852. typedef interface IIcadLeader IIcadLeader;
  853. #endif     /* __IIcadLeader_FWD_DEFINED__ */
  854.  
  855.  
  856. #ifndef __IIcadLine_FWD_DEFINED__
  857. #define __IIcadLine_FWD_DEFINED__
  858. typedef interface IIcadLine IIcadLine;
  859. #endif     /* __IIcadLine_FWD_DEFINED__ */
  860.  
  861.  
  862. #ifndef __IIcadLightWeightPolyline_FWD_DEFINED__
  863. #define __IIcadLightWeightPolyline_FWD_DEFINED__
  864. typedef interface IIcadLightWeightPolyline IIcadLightWeightPolyline;
  865. #endif     /* __IIcadLightWeightPolyline_FWD_DEFINED__ */
  866.  
  867.  
  868. #ifndef __IIcadMText_FWD_DEFINED__
  869. #define __IIcadMText_FWD_DEFINED__
  870. typedef interface IIcadMText IIcadMText;
  871. #endif     /* __IIcadMText_FWD_DEFINED__ */
  872.  
  873.  
  874. #ifndef __IIcadPointEntity_FWD_DEFINED__
  875. #define __IIcadPointEntity_FWD_DEFINED__
  876. typedef interface IIcadPointEntity IIcadPointEntity;
  877. #endif     /* __IIcadPointEntity_FWD_DEFINED__ */
  878.  
  879.  
  880. #ifndef __IIcadPolyline_FWD_DEFINED__
  881. #define __IIcadPolyline_FWD_DEFINED__
  882. typedef interface IIcadPolyline IIcadPolyline;
  883. #endif     /* __IIcadPolyline_FWD_DEFINED__ */
  884.  
  885.  
  886. #ifndef __IIcadPolygonMesh_FWD_DEFINED__
  887. #define __IIcadPolygonMesh_FWD_DEFINED__
  888. typedef interface IIcadPolygonMesh IIcadPolygonMesh;
  889. #endif     /* __IIcadPolygonMesh_FWD_DEFINED__ */
  890.  
  891.  
  892. #ifndef __IIcadPolyfaceMesh_FWD_DEFINED__
  893. #define __IIcadPolyfaceMesh_FWD_DEFINED__
  894. typedef interface IIcadPolyfaceMesh IIcadPolyfaceMesh;
  895. #endif     /* __IIcadPolyfaceMesh_FWD_DEFINED__ */
  896.  
  897.  
  898. #ifndef __IIcadPViewport_FWD_DEFINED__
  899. #define __IIcadPViewport_FWD_DEFINED__
  900. typedef interface IIcadPViewport IIcadPViewport;
  901. #endif     /* __IIcadPViewport_FWD_DEFINED__ */
  902.  
  903.  
  904. #ifndef __IIcadImage_FWD_DEFINED__
  905. #define __IIcadImage_FWD_DEFINED__
  906. typedef interface IIcadImage IIcadImage;
  907. #endif     /* __IIcadImage_FWD_DEFINED__ */
  908.  
  909.  
  910. #ifndef __IIcadRay_FWD_DEFINED__
  911. #define __IIcadRay_FWD_DEFINED__
  912. typedef interface IIcadRay IIcadRay;
  913. #endif     /* __IIcadRay_FWD_DEFINED__ */
  914.  
  915.  
  916. #ifndef __IIcadSolid_FWD_DEFINED__
  917. #define __IIcadSolid_FWD_DEFINED__
  918. typedef interface IIcadSolid IIcadSolid;
  919. #endif     /* __IIcadSolid_FWD_DEFINED__ */
  920.  
  921.  
  922. #ifndef __IIcadSpline_FWD_DEFINED__
  923. #define __IIcadSpline_FWD_DEFINED__
  924. typedef interface IIcadSpline IIcadSpline;
  925. #endif     /* __IIcadSpline_FWD_DEFINED__ */
  926.  
  927.  
  928. #ifndef __IIcadText_FWD_DEFINED__
  929. #define __IIcadText_FWD_DEFINED__
  930. typedef interface IIcadText IIcadText;
  931. #endif     /* __IIcadText_FWD_DEFINED__ */
  932.  
  933.  
  934. #ifndef __IIcadTolerance_FWD_DEFINED__
  935. #define __IIcadTolerance_FWD_DEFINED__
  936. typedef interface IIcadTolerance IIcadTolerance;
  937. #endif     /* __IIcadTolerance_FWD_DEFINED__ */
  938.  
  939.  
  940. #ifndef __IIcadTrace_FWD_DEFINED__
  941. #define __IIcadTrace_FWD_DEFINED__
  942. typedef interface IIcadTrace IIcadTrace;
  943. #endif     /* __IIcadTrace_FWD_DEFINED__ */
  944.  
  945.  
  946. #ifndef __IIcadInfiniteLine_FWD_DEFINED__
  947. #define __IIcadInfiniteLine_FWD_DEFINED__
  948. typedef interface IIcadInfiniteLine IIcadInfiniteLine;
  949. #endif     /* __IIcadInfiniteLine_FWD_DEFINED__ */
  950.  
  951.  
  952. #ifndef __IIcadExternalReference_FWD_DEFINED__
  953. #define __IIcadExternalReference_FWD_DEFINED__
  954. typedef interface IIcadExternalReference IIcadExternalReference;
  955. #endif     /* __IIcadExternalReference_FWD_DEFINED__ */
  956.  
  957.  
  958. #ifndef __IIcadDimension_FWD_DEFINED__
  959. #define __IIcadDimension_FWD_DEFINED__
  960. typedef interface IIcadDimension IIcadDimension;
  961. #endif     /* __IIcadDimension_FWD_DEFINED__ */
  962.  
  963.  
  964. #ifndef __IIcadDimAngular_FWD_DEFINED__
  965. #define __IIcadDimAngular_FWD_DEFINED__
  966. typedef interface IIcadDimAngular IIcadDimAngular;
  967. #endif     /* __IIcadDimAngular_FWD_DEFINED__ */
  968.  
  969.  
  970. #ifndef __IIcadDimAligned_FWD_DEFINED__
  971. #define __IIcadDimAligned_FWD_DEFINED__
  972. typedef interface IIcadDimAligned IIcadDimAligned;
  973. #endif     /* __IIcadDimAligned_FWD_DEFINED__ */
  974.  
  975.  
  976. #ifndef __IIcadDimDiametric_FWD_DEFINED__
  977. #define __IIcadDimDiametric_FWD_DEFINED__
  978. typedef interface IIcadDimDiametric IIcadDimDiametric;
  979. #endif     /* __IIcadDimDiametric_FWD_DEFINED__ */
  980.  
  981.  
  982. #ifndef __IIcadDimOrdinate_FWD_DEFINED__
  983. #define __IIcadDimOrdinate_FWD_DEFINED__
  984. typedef interface IIcadDimOrdinate IIcadDimOrdinate;
  985. #endif     /* __IIcadDimOrdinate_FWD_DEFINED__ */
  986.  
  987.  
  988. #ifndef __IIcadDimRadial_FWD_DEFINED__
  989. #define __IIcadDimRadial_FWD_DEFINED__
  990. typedef interface IIcadDimRadial IIcadDimRadial;
  991. #endif     /* __IIcadDimRadial_FWD_DEFINED__ */
  992.  
  993.  
  994. #ifndef __IIcadDimRotated_FWD_DEFINED__
  995. #define __IIcadDimRotated_FWD_DEFINED__
  996. typedef interface IIcadDimRotated IIcadDimRotated;
  997. #endif     /* __IIcadDimRotated_FWD_DEFINED__ */
  998.  
  999.  
  1000. #ifndef __IIcadDim3PointAngular_FWD_DEFINED__
  1001. #define __IIcadDim3PointAngular_FWD_DEFINED__
  1002. typedef interface IIcadDim3PointAngular IIcadDim3PointAngular;
  1003. #endif     /* __IIcadDim3PointAngular_FWD_DEFINED__ */
  1004.  
  1005.  
  1006. #ifndef __IIcadModelSpace_FWD_DEFINED__
  1007. #define __IIcadModelSpace_FWD_DEFINED__
  1008. typedef interface IIcadModelSpace IIcadModelSpace;
  1009. #endif     /* __IIcadModelSpace_FWD_DEFINED__ */
  1010.  
  1011.  
  1012. #ifndef __IIcadPaperSpace_FWD_DEFINED__
  1013. #define __IIcadPaperSpace_FWD_DEFINED__
  1014. typedef interface IIcadPaperSpace IIcadPaperSpace;
  1015. #endif     /* __IIcadPaperSpace_FWD_DEFINED__ */
  1016.  
  1017.  
  1018. #ifndef __IIcadDocument_FWD_DEFINED__
  1019. #define __IIcadDocument_FWD_DEFINED__
  1020. typedef interface IIcadDocument IIcadDocument;
  1021. #endif     /* __IIcadDocument_FWD_DEFINED__ */
  1022.  
  1023.  
  1024. #ifndef ___EIcadDocument_FWD_DEFINED__
  1025. #define ___EIcadDocument_FWD_DEFINED__
  1026. typedef interface _EIcadDocument _EIcadDocument;
  1027. #endif     /* ___EIcadDocument_FWD_DEFINED__ */
  1028.  
  1029.  
  1030. #ifndef __IIcadDocumentPreferences_FWD_DEFINED__
  1031. #define __IIcadDocumentPreferences_FWD_DEFINED__
  1032. typedef interface IIcadDocumentPreferences IIcadDocumentPreferences;
  1033. #endif     /* __IIcadDocumentPreferences_FWD_DEFINED__ */
  1034.  
  1035.  
  1036. #ifndef __Dimension_FWD_DEFINED__
  1037. #define __Dimension_FWD_DEFINED__
  1038.  
  1039. #ifdef __cplusplus
  1040. typedef class Dimension Dimension;
  1041. #else
  1042. typedef struct Dimension Dimension;
  1043. #endif /* __cplusplus */
  1044.  
  1045. #endif     /* __Dimension_FWD_DEFINED__ */
  1046.  
  1047.  
  1048. #ifndef __DimAngular_FWD_DEFINED__
  1049. #define __DimAngular_FWD_DEFINED__
  1050.  
  1051. #ifdef __cplusplus
  1052. typedef class DimAngular DimAngular;
  1053. #else
  1054. typedef struct DimAngular DimAngular;
  1055. #endif /* __cplusplus */
  1056.  
  1057. #endif     /* __DimAngular_FWD_DEFINED__ */
  1058.  
  1059.  
  1060. #ifndef __DimAligned_FWD_DEFINED__
  1061. #define __DimAligned_FWD_DEFINED__
  1062.  
  1063. #ifdef __cplusplus
  1064. typedef class DimAligned DimAligned;
  1065. #else
  1066. typedef struct DimAligned DimAligned;
  1067. #endif /* __cplusplus */
  1068.  
  1069. #endif     /* __DimAligned_FWD_DEFINED__ */
  1070.  
  1071.  
  1072. #ifndef __DimDiametric_FWD_DEFINED__
  1073. #define __DimDiametric_FWD_DEFINED__
  1074.  
  1075. #ifdef __cplusplus
  1076. typedef class DimDiametric DimDiametric;
  1077. #else
  1078. typedef struct DimDiametric DimDiametric;
  1079. #endif /* __cplusplus */
  1080.  
  1081. #endif     /* __DimDiametric_FWD_DEFINED__ */
  1082.  
  1083.  
  1084. #ifndef __DimOrdinate_FWD_DEFINED__
  1085. #define __DimOrdinate_FWD_DEFINED__
  1086.  
  1087. #ifdef __cplusplus
  1088. typedef class DimOrdinate DimOrdinate;
  1089. #else
  1090. typedef struct DimOrdinate DimOrdinate;
  1091. #endif /* __cplusplus */
  1092.  
  1093. #endif     /* __DimOrdinate_FWD_DEFINED__ */
  1094.  
  1095.  
  1096. #ifndef __DimRadial_FWD_DEFINED__
  1097. #define __DimRadial_FWD_DEFINED__
  1098.  
  1099. #ifdef __cplusplus
  1100. typedef class DimRadial DimRadial;
  1101. #else
  1102. typedef struct DimRadial DimRadial;
  1103. #endif /* __cplusplus */
  1104.  
  1105. #endif     /* __DimRadial_FWD_DEFINED__ */
  1106.  
  1107.  
  1108. #ifndef __DimRotated_FWD_DEFINED__
  1109. #define __DimRotated_FWD_DEFINED__
  1110.  
  1111. #ifdef __cplusplus
  1112. typedef class DimRotated DimRotated;
  1113. #else
  1114. typedef struct DimRotated DimRotated;
  1115. #endif /* __cplusplus */
  1116.  
  1117. #endif     /* __DimRotated_FWD_DEFINED__ */
  1118.  
  1119.  
  1120. #ifndef __Dim3PointAngular_FWD_DEFINED__
  1121. #define __Dim3PointAngular_FWD_DEFINED__
  1122.  
  1123. #ifdef __cplusplus
  1124. typedef class Dim3PointAngular Dim3PointAngular;
  1125. #else
  1126. typedef struct Dim3PointAngular Dim3PointAngular;
  1127. #endif /* __cplusplus */
  1128.  
  1129. #endif     /* __Dim3PointAngular_FWD_DEFINED__ */
  1130.  
  1131.  
  1132. #ifndef __ModelSpace_FWD_DEFINED__
  1133. #define __ModelSpace_FWD_DEFINED__
  1134.  
  1135. #ifdef __cplusplus
  1136. typedef class ModelSpace ModelSpace;
  1137. #else
  1138. typedef struct ModelSpace ModelSpace;
  1139. #endif /* __cplusplus */
  1140.  
  1141. #endif     /* __ModelSpace_FWD_DEFINED__ */
  1142.  
  1143.  
  1144. #ifndef __PaperSpace_FWD_DEFINED__
  1145. #define __PaperSpace_FWD_DEFINED__
  1146.  
  1147. #ifdef __cplusplus
  1148. typedef class PaperSpace PaperSpace;
  1149. #else
  1150. typedef struct PaperSpace PaperSpace;
  1151. #endif /* __cplusplus */
  1152.  
  1153. #endif     /* __PaperSpace_FWD_DEFINED__ */
  1154.  
  1155.  
  1156. #ifndef __Document_FWD_DEFINED__
  1157. #define __Document_FWD_DEFINED__
  1158.  
  1159. #ifdef __cplusplus
  1160. typedef class Document Document;
  1161. #else
  1162. typedef struct Document Document;
  1163. #endif /* __cplusplus */
  1164.  
  1165. #endif     /* __Document_FWD_DEFINED__ */
  1166.  
  1167.  
  1168. #ifndef __DocumentPreferences_FWD_DEFINED__
  1169. #define __DocumentPreferences_FWD_DEFINED__
  1170.  
  1171. #ifdef __cplusplus
  1172. typedef class DocumentPreferences DocumentPreferences;
  1173. #else
  1174. typedef struct DocumentPreferences DocumentPreferences;
  1175. #endif /* __cplusplus */
  1176.  
  1177. #endif     /* __DocumentPreferences_FWD_DEFINED__ */
  1178.  
  1179.  
  1180. #ifndef __Entity_FWD_DEFINED__
  1181. #define __Entity_FWD_DEFINED__
  1182.  
  1183. #ifdef __cplusplus
  1184. typedef class Entity Entity;
  1185. #else
  1186. typedef struct Entity Entity;
  1187. #endif /* __cplusplus */
  1188.  
  1189. #endif     /* __Entity_FWD_DEFINED__ */
  1190.  
  1191.  
  1192. #ifndef __Face3D_FWD_DEFINED__
  1193. #define __Face3D_FWD_DEFINED__
  1194.  
  1195. #ifdef __cplusplus
  1196. typedef class Face3D Face3D;
  1197. #else
  1198. typedef struct Face3D Face3D;
  1199. #endif /* __cplusplus */
  1200.  
  1201. #endif     /* __Face3D_FWD_DEFINED__ */
  1202.  
  1203.  
  1204. #ifndef __Polyline3D_FWD_DEFINED__
  1205. #define __Polyline3D_FWD_DEFINED__
  1206.  
  1207. #ifdef __cplusplus
  1208. typedef class Polyline3D Polyline3D;
  1209. #else
  1210. typedef struct Polyline3D Polyline3D;
  1211. #endif /* __cplusplus */
  1212.  
  1213. #endif     /* __Polyline3D_FWD_DEFINED__ */
  1214.  
  1215.  
  1216. #ifndef __Arc_FWD_DEFINED__
  1217. #define __Arc_FWD_DEFINED__
  1218.  
  1219. #ifdef __cplusplus
  1220. typedef class Arc Arc;
  1221. #else
  1222. typedef struct Arc Arc;
  1223. #endif /* __cplusplus */
  1224.  
  1225. #endif     /* __Arc_FWD_DEFINED__ */
  1226.  
  1227.  
  1228. #ifndef __AttributeDef_FWD_DEFINED__
  1229. #define __AttributeDef_FWD_DEFINED__
  1230.  
  1231. #ifdef __cplusplus
  1232. typedef class AttributeDef AttributeDef;
  1233. #else
  1234. typedef struct AttributeDef AttributeDef;
  1235. #endif /* __cplusplus */
  1236.  
  1237. #endif     /* __AttributeDef_FWD_DEFINED__ */
  1238.  
  1239.  
  1240. #ifndef __Attribute_FWD_DEFINED__
  1241. #define __Attribute_FWD_DEFINED__
  1242.  
  1243. #ifdef __cplusplus
  1244. typedef class Attribute Attribute;
  1245. #else
  1246. typedef struct Attribute Attribute;
  1247. #endif /* __cplusplus */
  1248.  
  1249. #endif     /* __Attribute_FWD_DEFINED__ */
  1250.  
  1251.  
  1252. #ifndef __Attributes_FWD_DEFINED__
  1253. #define __Attributes_FWD_DEFINED__
  1254.  
  1255. #ifdef __cplusplus
  1256. typedef class Attributes Attributes;
  1257. #else
  1258. typedef struct Attributes Attributes;
  1259. #endif /* __cplusplus */
  1260.  
  1261. #endif     /* __Attributes_FWD_DEFINED__ */
  1262.  
  1263.  
  1264. #ifndef __BlockInsert_FWD_DEFINED__
  1265. #define __BlockInsert_FWD_DEFINED__
  1266.  
  1267. #ifdef __cplusplus
  1268. typedef class BlockInsert BlockInsert;
  1269. #else
  1270. typedef struct BlockInsert BlockInsert;
  1271. #endif /* __cplusplus */
  1272.  
  1273. #endif     /* __BlockInsert_FWD_DEFINED__ */
  1274.  
  1275.  
  1276. #ifndef __Circle_FWD_DEFINED__
  1277. #define __Circle_FWD_DEFINED__
  1278.  
  1279. #ifdef __cplusplus
  1280. typedef class Circle Circle;
  1281. #else
  1282. typedef struct Circle Circle;
  1283. #endif /* __cplusplus */
  1284.  
  1285. #endif     /* __Circle_FWD_DEFINED__ */
  1286.  
  1287.  
  1288. #ifndef __Ellipse_FWD_DEFINED__
  1289. #define __Ellipse_FWD_DEFINED__
  1290.  
  1291. #ifdef __cplusplus
  1292. typedef class Ellipse Ellipse;
  1293. #else
  1294. typedef struct Ellipse Ellipse;
  1295. #endif /* __cplusplus */
  1296.  
  1297. #endif     /* __Ellipse_FWD_DEFINED__ */
  1298.  
  1299.  
  1300. #ifndef __Hatch_FWD_DEFINED__
  1301. #define __Hatch_FWD_DEFINED__
  1302.  
  1303. #ifdef __cplusplus
  1304. typedef class Hatch Hatch;
  1305. #else
  1306. typedef struct Hatch Hatch;
  1307. #endif /* __cplusplus */
  1308.  
  1309. #endif     /* __Hatch_FWD_DEFINED__ */
  1310.  
  1311.  
  1312. #ifndef __Leader_FWD_DEFINED__
  1313. #define __Leader_FWD_DEFINED__
  1314.  
  1315. #ifdef __cplusplus
  1316. typedef class Leader Leader;
  1317. #else
  1318. typedef struct Leader Leader;
  1319. #endif /* __cplusplus */
  1320.  
  1321. #endif     /* __Leader_FWD_DEFINED__ */
  1322.  
  1323.  
  1324. #ifndef __Line_FWD_DEFINED__
  1325. #define __Line_FWD_DEFINED__
  1326.  
  1327. #ifdef __cplusplus
  1328. typedef class Line Line;
  1329. #else
  1330. typedef struct Line Line;
  1331. #endif /* __cplusplus */
  1332.  
  1333. #endif     /* __Line_FWD_DEFINED__ */
  1334.  
  1335.  
  1336. #ifndef __LWPolyline_FWD_DEFINED__
  1337. #define __LWPolyline_FWD_DEFINED__
  1338.  
  1339. #ifdef __cplusplus
  1340. typedef class LWPolyline LWPolyline;
  1341. #else
  1342. typedef struct LWPolyline LWPolyline;
  1343. #endif /* __cplusplus */
  1344.  
  1345. #endif     /* __LWPolyline_FWD_DEFINED__ */
  1346.  
  1347.  
  1348. #ifndef __MText_FWD_DEFINED__
  1349. #define __MText_FWD_DEFINED__
  1350.  
  1351. #ifdef __cplusplus
  1352. typedef class MText MText;
  1353. #else
  1354. typedef struct MText MText;
  1355. #endif /* __cplusplus */
  1356.  
  1357. #endif     /* __MText_FWD_DEFINED__ */
  1358.  
  1359.  
  1360. #ifndef __PointEntity_FWD_DEFINED__
  1361. #define __PointEntity_FWD_DEFINED__
  1362.  
  1363. #ifdef __cplusplus
  1364. typedef class PointEntity PointEntity;
  1365. #else
  1366. typedef struct PointEntity PointEntity;
  1367. #endif /* __cplusplus */
  1368.  
  1369. #endif     /* __PointEntity_FWD_DEFINED__ */
  1370.  
  1371.  
  1372. #ifndef __Polyline_FWD_DEFINED__
  1373. #define __Polyline_FWD_DEFINED__
  1374.  
  1375. #ifdef __cplusplus
  1376. typedef class Polyline Polyline;
  1377. #else
  1378. typedef struct Polyline Polyline;
  1379. #endif /* __cplusplus */
  1380.  
  1381. #endif     /* __Polyline_FWD_DEFINED__ */
  1382.  
  1383.  
  1384. #ifndef __PolygonMesh_FWD_DEFINED__
  1385. #define __PolygonMesh_FWD_DEFINED__
  1386.  
  1387. #ifdef __cplusplus
  1388. typedef class PolygonMesh PolygonMesh;
  1389. #else
  1390. typedef struct PolygonMesh PolygonMesh;
  1391. #endif /* __cplusplus */
  1392.  
  1393. #endif     /* __PolygonMesh_FWD_DEFINED__ */
  1394.  
  1395.  
  1396. #ifndef __PolyfaceMesh_FWD_DEFINED__
  1397. #define __PolyfaceMesh_FWD_DEFINED__
  1398.  
  1399. #ifdef __cplusplus
  1400. typedef class PolyfaceMesh PolyfaceMesh;
  1401. #else
  1402. typedef struct PolyfaceMesh PolyfaceMesh;
  1403. #endif /* __cplusplus */
  1404.  
  1405. #endif     /* __PolyfaceMesh_FWD_DEFINED__ */
  1406.  
  1407.  
  1408. #ifndef __PViewport_FWD_DEFINED__
  1409. #define __PViewport_FWD_DEFINED__
  1410.  
  1411. #ifdef __cplusplus
  1412. typedef class PViewport PViewport;
  1413. #else
  1414. typedef struct PViewport PViewport;
  1415. #endif /* __cplusplus */
  1416.  
  1417. #endif     /* __PViewport_FWD_DEFINED__ */
  1418.  
  1419.  
  1420. #ifndef __Image_FWD_DEFINED__
  1421. #define __Image_FWD_DEFINED__
  1422.  
  1423. #ifdef __cplusplus
  1424. typedef class Image Image;
  1425. #else
  1426. typedef struct Image Image;
  1427. #endif /* __cplusplus */
  1428.  
  1429. #endif     /* __Image_FWD_DEFINED__ */
  1430.  
  1431.  
  1432. #ifndef __Ray_FWD_DEFINED__
  1433. #define __Ray_FWD_DEFINED__
  1434.  
  1435. #ifdef __cplusplus
  1436. typedef class Ray Ray;
  1437. #else
  1438. typedef struct Ray Ray;
  1439. #endif /* __cplusplus */
  1440.  
  1441. #endif     /* __Ray_FWD_DEFINED__ */
  1442.  
  1443.  
  1444. #ifndef __Solid_FWD_DEFINED__
  1445. #define __Solid_FWD_DEFINED__
  1446.  
  1447. #ifdef __cplusplus
  1448. typedef class Solid Solid;
  1449. #else
  1450. typedef struct Solid Solid;
  1451. #endif /* __cplusplus */
  1452.  
  1453. #endif     /* __Solid_FWD_DEFINED__ */
  1454.  
  1455.  
  1456. #ifndef __Spline_FWD_DEFINED__
  1457. #define __Spline_FWD_DEFINED__
  1458.  
  1459. #ifdef __cplusplus
  1460. typedef class Spline Spline;
  1461. #else
  1462. typedef struct Spline Spline;
  1463. #endif /* __cplusplus */
  1464.  
  1465. #endif     /* __Spline_FWD_DEFINED__ */
  1466.  
  1467.  
  1468. #ifndef __Text_FWD_DEFINED__
  1469. #define __Text_FWD_DEFINED__
  1470.  
  1471. #ifdef __cplusplus
  1472. typedef class Text Text;
  1473. #else
  1474. typedef struct Text Text;
  1475. #endif /* __cplusplus */
  1476.  
  1477. #endif     /* __Text_FWD_DEFINED__ */
  1478.  
  1479.  
  1480. #ifndef __Tolerance_FWD_DEFINED__
  1481. #define __Tolerance_FWD_DEFINED__
  1482.  
  1483. #ifdef __cplusplus
  1484. typedef class Tolerance Tolerance;
  1485. #else
  1486. typedef struct Tolerance Tolerance;
  1487. #endif /* __cplusplus */
  1488.  
  1489. #endif     /* __Tolerance_FWD_DEFINED__ */
  1490.  
  1491.  
  1492. #ifndef __Trace_FWD_DEFINED__
  1493. #define __Trace_FWD_DEFINED__
  1494.  
  1495. #ifdef __cplusplus
  1496. typedef class Trace Trace;
  1497. #else
  1498. typedef struct Trace Trace;
  1499. #endif /* __cplusplus */
  1500.  
  1501. #endif     /* __Trace_FWD_DEFINED__ */
  1502.  
  1503.  
  1504. #ifndef __InfiniteLine_FWD_DEFINED__
  1505. #define __InfiniteLine_FWD_DEFINED__
  1506.  
  1507. #ifdef __cplusplus
  1508. typedef class InfiniteLine InfiniteLine;
  1509. #else
  1510. typedef struct InfiniteLine InfiniteLine;
  1511. #endif /* __cplusplus */
  1512.  
  1513. #endif     /* __InfiniteLine_FWD_DEFINED__ */
  1514.  
  1515.  
  1516. #ifndef __ExternalReference_FWD_DEFINED__
  1517. #define __ExternalReference_FWD_DEFINED__
  1518.  
  1519. #ifdef __cplusplus
  1520. typedef class ExternalReference ExternalReference;
  1521. #else
  1522. typedef struct ExternalReference ExternalReference;
  1523. #endif /* __cplusplus */
  1524.  
  1525. #endif     /* __ExternalReference_FWD_DEFINED__ */
  1526.  
  1527.  
  1528. #ifndef __Documents_FWD_DEFINED__
  1529. #define __Documents_FWD_DEFINED__
  1530.  
  1531. #ifdef __cplusplus
  1532. typedef class Documents Documents;
  1533. #else
  1534. typedef struct Documents Documents;
  1535. #endif /* __cplusplus */
  1536.  
  1537. #endif     /* __Documents_FWD_DEFINED__ */
  1538.  
  1539.  
  1540. #ifndef __Windows_FWD_DEFINED__
  1541. #define __Windows_FWD_DEFINED__
  1542.  
  1543. #ifdef __cplusplus
  1544. typedef class Windows Windows;
  1545. #else
  1546. typedef struct Windows Windows;
  1547. #endif /* __cplusplus */
  1548.  
  1549. #endif     /* __Windows_FWD_DEFINED__ */
  1550.  
  1551.  
  1552. #ifndef __Window_FWD_DEFINED__
  1553. #define __Window_FWD_DEFINED__
  1554.  
  1555. #ifdef __cplusplus
  1556. typedef class Window Window;
  1557. #else
  1558. typedef struct Window Window;
  1559. #endif /* __cplusplus */
  1560.  
  1561. #endif     /* __Window_FWD_DEFINED__ */
  1562.  
  1563.  
  1564. #ifndef __Application_FWD_DEFINED__
  1565. #define __Application_FWD_DEFINED__
  1566.  
  1567. #ifdef __cplusplus
  1568. typedef class Application Application;
  1569. #else
  1570. typedef struct Application Application;
  1571. #endif /* __cplusplus */
  1572.  
  1573. #endif     /* __Application_FWD_DEFINED__ */
  1574.  
  1575.  
  1576. #ifndef __Workspace_FWD_DEFINED__
  1577. #define __Workspace_FWD_DEFINED__
  1578.  
  1579. #ifdef __cplusplus
  1580. typedef class Workspace Workspace;
  1581. #else
  1582. typedef struct Workspace Workspace;
  1583. #endif /* __cplusplus */
  1584.  
  1585. #endif     /* __Workspace_FWD_DEFINED__ */
  1586.  
  1587.  
  1588. #ifndef __ApplicationPreferences_FWD_DEFINED__
  1589. #define __ApplicationPreferences_FWD_DEFINED__
  1590.  
  1591. #ifdef __cplusplus
  1592. typedef class ApplicationPreferences ApplicationPreferences;
  1593. #else
  1594. typedef struct ApplicationPreferences ApplicationPreferences;
  1595. #endif /* __cplusplus */
  1596.  
  1597. #endif     /* __ApplicationPreferences_FWD_DEFINED__ */
  1598.  
  1599.  
  1600. #ifndef __Point_FWD_DEFINED__
  1601. #define __Point_FWD_DEFINED__
  1602.  
  1603. #ifdef __cplusplus
  1604. typedef class Point Point;
  1605. #else
  1606. typedef struct Point Point;
  1607. #endif /* __cplusplus */
  1608.  
  1609. #endif     /* __Point_FWD_DEFINED__ */
  1610.  
  1611.  
  1612. #ifndef __Points_FWD_DEFINED__
  1613. #define __Points_FWD_DEFINED__
  1614.  
  1615. #ifdef __cplusplus
  1616. typedef class Points Points;
  1617. #else
  1618. typedef struct Points Points;
  1619. #endif /* __cplusplus */
  1620.  
  1621. #endif     /* __Points_FWD_DEFINED__ */
  1622.  
  1623.  
  1624. #ifndef __Vector_FWD_DEFINED__
  1625. #define __Vector_FWD_DEFINED__
  1626.  
  1627. #ifdef __cplusplus
  1628. typedef class Vector Vector;
  1629. #else
  1630. typedef struct Vector Vector;
  1631. #endif /* __cplusplus */
  1632.  
  1633. #endif     /* __Vector_FWD_DEFINED__ */
  1634.  
  1635.  
  1636. #ifndef __Matrix_FWD_DEFINED__
  1637. #define __Matrix_FWD_DEFINED__
  1638.  
  1639. #ifdef __cplusplus
  1640. typedef class Matrix Matrix;
  1641. #else
  1642. typedef struct Matrix Matrix;
  1643. #endif /* __cplusplus */
  1644.  
  1645. #endif     /* __Matrix_FWD_DEFINED__ */
  1646.  
  1647.  
  1648. #ifndef __Library_FWD_DEFINED__
  1649. #define __Library_FWD_DEFINED__
  1650.  
  1651. #ifdef __cplusplus
  1652. typedef class Library Library;
  1653. #else
  1654. typedef struct Library Library;
  1655. #endif /* __cplusplus */
  1656.  
  1657. #endif     /* __Library_FWD_DEFINED__ */
  1658.  
  1659.  
  1660. #ifndef __Utility_FWD_DEFINED__
  1661. #define __Utility_FWD_DEFINED__
  1662.  
  1663. #ifdef __cplusplus
  1664. typedef class Utility Utility;
  1665. #else
  1666. typedef struct Utility Utility;
  1667. #endif /* __cplusplus */
  1668.  
  1669. #endif     /* __Utility_FWD_DEFINED__ */
  1670.  
  1671.  
  1672. #ifndef __RegisteredApplication_FWD_DEFINED__
  1673. #define __RegisteredApplication_FWD_DEFINED__
  1674.  
  1675. #ifdef __cplusplus
  1676. typedef class RegisteredApplication RegisteredApplication;
  1677. #else
  1678. typedef struct RegisteredApplication RegisteredApplication;
  1679. #endif /* __cplusplus */
  1680.  
  1681. #endif     /* __RegisteredApplication_FWD_DEFINED__ */
  1682.  
  1683.  
  1684. #ifndef __RegisteredApplications_FWD_DEFINED__
  1685. #define __RegisteredApplications_FWD_DEFINED__
  1686.  
  1687. #ifdef __cplusplus
  1688. typedef class RegisteredApplications RegisteredApplications;
  1689. #else
  1690. typedef struct RegisteredApplications RegisteredApplications;
  1691. #endif /* __cplusplus */
  1692.  
  1693. #endif     /* __RegisteredApplications_FWD_DEFINED__ */
  1694.  
  1695.  
  1696. #ifndef __Block_FWD_DEFINED__
  1697. #define __Block_FWD_DEFINED__
  1698.  
  1699. #ifdef __cplusplus
  1700. typedef class Block Block;
  1701. #else
  1702. typedef struct Block Block;
  1703. #endif /* __cplusplus */
  1704.  
  1705. #endif     /* __Block_FWD_DEFINED__ */
  1706.  
  1707.  
  1708. #ifndef __Blocks_FWD_DEFINED__
  1709. #define __Blocks_FWD_DEFINED__
  1710.  
  1711. #ifdef __cplusplus
  1712. typedef class Blocks Blocks;
  1713. #else
  1714. typedef struct Blocks Blocks;
  1715. #endif /* __cplusplus */
  1716.  
  1717. #endif     /* __Blocks_FWD_DEFINED__ */
  1718.  
  1719.  
  1720. #ifndef __DimensionStyle_FWD_DEFINED__
  1721. #define __DimensionStyle_FWD_DEFINED__
  1722.  
  1723. #ifdef __cplusplus
  1724. typedef class DimensionStyle DimensionStyle;
  1725. #else
  1726. typedef struct DimensionStyle DimensionStyle;
  1727. #endif /* __cplusplus */
  1728.  
  1729. #endif     /* __DimensionStyle_FWD_DEFINED__ */
  1730.  
  1731.  
  1732. #ifndef __DimensionStyles_FWD_DEFINED__
  1733. #define __DimensionStyles_FWD_DEFINED__
  1734.  
  1735. #ifdef __cplusplus
  1736. typedef class DimensionStyles DimensionStyles;
  1737. #else
  1738. typedef struct DimensionStyles DimensionStyles;
  1739. #endif /* __cplusplus */
  1740.  
  1741. #endif     /* __DimensionStyles_FWD_DEFINED__ */
  1742.  
  1743.  
  1744. #ifndef __Layer_FWD_DEFINED__
  1745. #define __Layer_FWD_DEFINED__
  1746.  
  1747. #ifdef __cplusplus
  1748. typedef class Layer Layer;
  1749. #else
  1750. typedef struct Layer Layer;
  1751. #endif /* __cplusplus */
  1752.  
  1753. #endif     /* __Layer_FWD_DEFINED__ */
  1754.  
  1755.  
  1756. #ifndef __Layers_FWD_DEFINED__
  1757. #define __Layers_FWD_DEFINED__
  1758.  
  1759. #ifdef __cplusplus
  1760. typedef class Layers Layers;
  1761. #else
  1762. typedef struct Layers Layers;
  1763. #endif /* __cplusplus */
  1764.  
  1765. #endif     /* __Layers_FWD_DEFINED__ */
  1766.  
  1767.  
  1768. #ifndef __Linetype_FWD_DEFINED__
  1769. #define __Linetype_FWD_DEFINED__
  1770.  
  1771. #ifdef __cplusplus
  1772. typedef class Linetype Linetype;
  1773. #else
  1774. typedef struct Linetype Linetype;
  1775. #endif /* __cplusplus */
  1776.  
  1777. #endif     /* __Linetype_FWD_DEFINED__ */
  1778.  
  1779.  
  1780. #ifndef __Linetypes_FWD_DEFINED__
  1781. #define __Linetypes_FWD_DEFINED__
  1782.  
  1783. #ifdef __cplusplus
  1784. typedef class Linetypes Linetypes;
  1785. #else
  1786. typedef struct Linetypes Linetypes;
  1787. #endif /* __cplusplus */
  1788.  
  1789. #endif     /* __Linetypes_FWD_DEFINED__ */
  1790.  
  1791.  
  1792. #ifndef __TextStyle_FWD_DEFINED__
  1793. #define __TextStyle_FWD_DEFINED__
  1794.  
  1795. #ifdef __cplusplus
  1796. typedef class TextStyle TextStyle;
  1797. #else
  1798. typedef struct TextStyle TextStyle;
  1799. #endif /* __cplusplus */
  1800.  
  1801. #endif     /* __TextStyle_FWD_DEFINED__ */
  1802.  
  1803.  
  1804. #ifndef __TextStyles_FWD_DEFINED__
  1805. #define __TextStyles_FWD_DEFINED__
  1806.  
  1807. #ifdef __cplusplus
  1808. typedef class TextStyles TextStyles;
  1809. #else
  1810. typedef struct TextStyles TextStyles;
  1811. #endif /* __cplusplus */
  1812.  
  1813. #endif     /* __TextStyles_FWD_DEFINED__ */
  1814.  
  1815.  
  1816. #ifndef __UserCoordSystem_FWD_DEFINED__
  1817. #define __UserCoordSystem_FWD_DEFINED__
  1818.  
  1819. #ifdef __cplusplus
  1820. typedef class UserCoordSystem UserCoordSystem;
  1821. #else
  1822. typedef struct UserCoordSystem UserCoordSystem;
  1823. #endif /* __cplusplus */
  1824.  
  1825. #endif     /* __UserCoordSystem_FWD_DEFINED__ */
  1826.  
  1827.  
  1828. #ifndef __UserCoordSystems_FWD_DEFINED__
  1829. #define __UserCoordSystems_FWD_DEFINED__
  1830.  
  1831. #ifdef __cplusplus
  1832. typedef class UserCoordSystems UserCoordSystems;
  1833. #else
  1834. typedef struct UserCoordSystems UserCoordSystems;
  1835. #endif /* __cplusplus */
  1836.  
  1837. #endif     /* __UserCoordSystems_FWD_DEFINED__ */
  1838.  
  1839.  
  1840. #ifndef __View_FWD_DEFINED__
  1841. #define __View_FWD_DEFINED__
  1842.  
  1843. #ifdef __cplusplus
  1844. typedef class View View;
  1845. #else
  1846. typedef struct View View;
  1847. #endif /* __cplusplus */
  1848.  
  1849. #endif     /* __View_FWD_DEFINED__ */
  1850.  
  1851.  
  1852. #ifndef __Views_FWD_DEFINED__
  1853. #define __Views_FWD_DEFINED__
  1854.  
  1855. #ifdef __cplusplus
  1856. typedef class Views Views;
  1857. #else
  1858. typedef struct Views Views;
  1859. #endif /* __cplusplus */
  1860.  
  1861. #endif     /* __Views_FWD_DEFINED__ */
  1862.  
  1863.  
  1864. #ifndef __Viewport_FWD_DEFINED__
  1865. #define __Viewport_FWD_DEFINED__
  1866.  
  1867. #ifdef __cplusplus
  1868. typedef class Viewport Viewport;
  1869. #else
  1870. typedef struct Viewport Viewport;
  1871. #endif /* __cplusplus */
  1872.  
  1873. #endif     /* __Viewport_FWD_DEFINED__ */
  1874.  
  1875.  
  1876. #ifndef __Viewports_FWD_DEFINED__
  1877. #define __Viewports_FWD_DEFINED__
  1878.  
  1879. #ifdef __cplusplus
  1880. typedef class Viewports Viewports;
  1881. #else
  1882. typedef struct Viewports Viewports;
  1883. #endif /* __cplusplus */
  1884.  
  1885. #endif     /* __Viewports_FWD_DEFINED__ */
  1886.  
  1887.  
  1888. #ifndef __SelectionSet_FWD_DEFINED__
  1889. #define __SelectionSet_FWD_DEFINED__
  1890.  
  1891. #ifdef __cplusplus
  1892. typedef class SelectionSet SelectionSet;
  1893. #else
  1894. typedef struct SelectionSet SelectionSet;
  1895. #endif /* __cplusplus */
  1896.  
  1897. #endif     /* __SelectionSet_FWD_DEFINED__ */
  1898.  
  1899.  
  1900. #ifndef __SelectionSets_FWD_DEFINED__
  1901. #define __SelectionSets_FWD_DEFINED__
  1902.  
  1903. #ifdef __cplusplus
  1904. typedef class SelectionSets SelectionSets;
  1905. #else
  1906. typedef struct SelectionSets SelectionSets;
  1907. #endif /* __cplusplus */
  1908.  
  1909. #endif     /* __SelectionSets_FWD_DEFINED__ */
  1910.  
  1911.  
  1912. #ifndef __PlotterPen_FWD_DEFINED__
  1913. #define __PlotterPen_FWD_DEFINED__
  1914.  
  1915. #ifdef __cplusplus
  1916. typedef class PlotterPen PlotterPen;
  1917. #else
  1918. typedef struct PlotterPen PlotterPen;
  1919. #endif /* __cplusplus */
  1920.  
  1921. #endif     /* __PlotterPen_FWD_DEFINED__ */
  1922.  
  1923.  
  1924. #ifndef __PlotterPens_FWD_DEFINED__
  1925. #define __PlotterPens_FWD_DEFINED__
  1926.  
  1927. #ifdef __cplusplus
  1928. typedef class PlotterPens PlotterPens;
  1929. #else
  1930. typedef struct PlotterPens PlotterPens;
  1931. #endif /* __cplusplus */
  1932.  
  1933. #endif     /* __PlotterPens_FWD_DEFINED__ */
  1934.  
  1935.  
  1936. #ifndef __PlotProperties_FWD_DEFINED__
  1937. #define __PlotProperties_FWD_DEFINED__
  1938.  
  1939. #ifdef __cplusplus
  1940. typedef class PlotProperties PlotProperties;
  1941. #else
  1942. typedef struct PlotProperties PlotProperties;
  1943. #endif /* __cplusplus */
  1944.  
  1945. #endif     /* __PlotProperties_FWD_DEFINED__ */
  1946.  
  1947.  
  1948. #ifndef __PlotManager_FWD_DEFINED__
  1949. #define __PlotManager_FWD_DEFINED__
  1950.  
  1951. #ifdef __cplusplus
  1952. typedef class PlotManager PlotManager;
  1953. #else
  1954. typedef struct PlotManager PlotManager;
  1955. #endif /* __cplusplus */
  1956.  
  1957. #endif     /* __PlotManager_FWD_DEFINED__ */
  1958.  
  1959.  
  1960. /* header files for imported files */
  1961. #include "oaidl.h"
  1962. #include "ocidl.h"
  1963.  
  1964. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  1965. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  1966.  
  1967. /* interface __MIDL_itf_Icad_0000 */
  1968. /* [local] */ 
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990.  
  1991.  
  1992.  
  1993.  
  1994.  
  1995.  
  1996.  
  1997.  
  1998.  
  1999.  
  2000.  
  2001.  
  2002.  
  2003.  
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010.  
  2011.  
  2012.  
  2013.  
  2014.  
  2015.  
  2016.  
  2017.  
  2018.  
  2019.  
  2020.  
  2021.  
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.  
  2030.  
  2031.  
  2032.  
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.  
  2054.  
  2055.  
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062.  
  2063.  
  2064.  
  2065.  
  2066.  
  2067.  
  2068.  
  2069.  
  2070.  
  2071.  
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.  
  2079.  
  2080.  
  2081.  
  2082.  
  2083.  
  2084.  
  2085.  
  2086.  
  2087.  
  2088.  
  2089.  
  2090.  
  2091.  
  2092.  
  2093.  
  2094.  
  2095.  
  2096.  
  2097. typedef /* [helpstring][uuid] */ 
  2098. enum AttachmentPoint
  2099.     {    vicAttachmentPointTopLeft    = 1,
  2100.     vicAttachmentPointTopCenter    = 2,
  2101.     vicAttachmentPointTopRight    = 3,
  2102.     vicAttachmentPointMiddleLeft    = 4,
  2103.     vicAttachmentPointMiddleCenter    = 5,
  2104.     vicAttachmentPointMiddleRight    = 6,
  2105.     vicAttachmentPointBottomLeft    = 7,
  2106.     vicAttachmentPointBottomCenter    = 8,
  2107.     vicAttachmentPointBottomRight    = 9
  2108.     }    AttachmentPoint;
  2109.  
  2110. typedef /* [helpstring][uuid] */ 
  2111. enum TextFlag
  2112.     {    vicTextFlagNormal    = 0,
  2113.     vicTextFlagBackward    = 2,
  2114.     vicTextFlagUpsideDown    = 4
  2115.     }    TextFlag;
  2116.  
  2117. typedef /* [helpstring][uuid] */ 
  2118. enum DrawingDirection
  2119.     {    vicLeftToRight    = 1,
  2120.     vicRightToLeft    = 2,
  2121.     vicTopToBottom    = 3,
  2122.     vicBottomToTop    = 4
  2123.     }    DrawingDirection;
  2124.  
  2125. typedef /* [helpstring][uuid] */ 
  2126. enum AttributeMode
  2127.     {    vicAttributeModeNormal    = 0,
  2128.     vicAttributeModeInvisible    = 1,
  2129.     vicAttributeModeConstant    = 2,
  2130.     vicAttributeModeVerify    = 4,
  2131.     vicAttributeModePreset    = 8
  2132.     }    AttributeMode;
  2133.  
  2134. typedef /* [helpstring][uuid] */ 
  2135. enum Colors
  2136.     {    vicVariousColors    = -2,
  2137.     vicColorXOr    = -1,
  2138.     vicByBlock    = 0,
  2139.     vicRed    = 1,
  2140.     vicYellow    = 2,
  2141.     vicGreen    = 3,
  2142.     vicCyan    = 4,
  2143.     vicBlue    = 5,
  2144.     vicMagenta    = 6,
  2145.     vicWhite    = 7,
  2146.     vicByLayer    = 256
  2147.     }    Colors;
  2148.  
  2149. typedef /* [helpstring][uuid] */ 
  2150. enum DistanceUnits
  2151.     {    vicScientific    = 1,
  2152.     vicDecimal    = 2,
  2153.     vicEngineering    = 3,
  2154.     vicArchitectural    = 4,
  2155.     vicFractional    = 5
  2156.     }    DistanceUnits;
  2157.  
  2158. typedef /* [helpstring][uuid] */ 
  2159. enum AngleUnits
  2160.     {    vicDegrees    = 0,
  2161.     vicDegreeMinuteSeconds    = 1,
  2162.     vicGrads    = 2,
  2163.     vicRadians    = 3,
  2164.     vicSurveyorUnits    = 4
  2165.     }    AngleUnits;
  2166.  
  2167. typedef /* [helpstring][uuid] */ 
  2168. enum EntityType
  2169.     {    vicUnknownEntity    = 0,
  2170.     vic3dFace    = vicUnknownEntity + 1,
  2171.     vic3dPoly    = vic3dFace + 1,
  2172.     vicArc    = vic3dPoly + 1,
  2173.     vicAttribute    = vicArc + 1,
  2174.     vicAttributeDef    = vicAttribute + 1,
  2175.     vicBlockInsert    = vicAttributeDef + 1,
  2176.     vicCircle    = vicBlockInsert + 1,
  2177.     vicDim3PointAngular    = vicCircle + 1,
  2178.     vicDimAligned    = vicDim3PointAngular + 1,
  2179.     vicDimAngular    = vicDimAligned + 1,
  2180.     vicDimDiametric    = vicDimAngular + 1,
  2181.     vicDimOrdinate    = vicDimDiametric + 1,
  2182.     vicDimRadial    = vicDimOrdinate + 1,
  2183.     vicDimRotated    = vicDimRadial + 1,
  2184.     vicEllipse    = vicDimRotated + 1,
  2185.     vicExternalReference    = vicEllipse + 1,
  2186.     vicHatch    = vicExternalReference + 1,
  2187.     vicImage    = vicHatch + 1,
  2188.     vicInfiniteLine    = vicImage + 1,
  2189.     vicLeader    = vicInfiniteLine + 1,
  2190.     vicLine    = vicLeader + 1,
  2191.     vicLWPolyline    = vicLine + 1,
  2192.     vicMtext    = vicLWPolyline + 1,
  2193.     vicPointEntity    = vicMtext + 1,
  2194.     vicPolyline    = vicPointEntity + 1,
  2195.     vicPolygonMesh    = vicPolyline + 1,
  2196.     vicPolyfaceMesh    = vicPolygonMesh + 1,
  2197.     vicPViewport    = vicPolyfaceMesh + 1,
  2198.     vicRay    = vicPViewport + 1,
  2199.     vicSolid    = vicRay + 1,
  2200.     vicSpline    = vicSolid + 1,
  2201.     vicText    = vicSpline + 1,
  2202.     vicTolerance    = vicText + 1,
  2203.     vicTrace    = vicTolerance + 1
  2204.     }    EntityType;
  2205.  
  2206. typedef /* [helpstring][uuid] */ 
  2207. enum PMSpace
  2208.     {    vicModelSpace    = 0,
  2209.     vicPaperSpace    = vicModelSpace + 1
  2210.     }    PMSpace;
  2211.  
  2212. typedef /* [helpstring][uuid] */ 
  2213. enum HatchStyle
  2214.     {    vicHatchStyleNormal    = 0,
  2215.     vicHatchStyleOuter    = vicHatchStyleNormal + 1,
  2216.     vicHatchStyleIgnore    = vicHatchStyleOuter + 1
  2217.     }    HatchStyle;
  2218.  
  2219. typedef /* [helpstring][uuid] */ 
  2220. enum HatchType
  2221.     {    vicHatchPatternTypeUserDefined    = 0,
  2222.     vicHatchPatternTypePreDefined    = vicHatchPatternTypeUserDefined + 1,
  2223.     vicHatchPatternTypeCustomDefined    = vicHatchPatternTypePreDefined + 1
  2224.     }    HatchType;
  2225.  
  2226. typedef /* [helpstring][uuid] */ 
  2227. enum HorizontalAlignment
  2228.     {    vicHorizontalAlignmentLeft    = 0,
  2229.     vicHorizontalAlignmentCenter    = vicHorizontalAlignmentLeft + 1,
  2230.     vicHorizontalAlignmentRight    = vicHorizontalAlignmentCenter + 1,
  2231.     vicHorizontalAlignmentAligned    = vicHorizontalAlignmentRight + 1,
  2232.     vicHorizontalAlignmentMiddle    = vicHorizontalAlignmentAligned + 1,
  2233.     vicHorizontalAlignmentFit    = vicHorizontalAlignmentMiddle + 1
  2234.     }    HorizontalAlignment;
  2235.  
  2236. typedef /* [helpstring][uuid] */ 
  2237. enum VerticalAlignment
  2238.     {    vicVerticalAlignmentBaseline    = 0,
  2239.     vicVerticalAlignmentBottom    = vicVerticalAlignmentBaseline + 1,
  2240.     vicVerticalAlignmentMiddle    = vicVerticalAlignmentBottom + 1,
  2241.     vicVerticalAlignmentTop    = vicVerticalAlignmentMiddle + 1
  2242.     }    VerticalAlignment;
  2243.  
  2244. typedef /* [helpstring][uuid] */ 
  2245. enum LeaderType
  2246.     {    vicLineNoArrow    = 0,
  2247.     vicSplineNoArrow    = 1,
  2248.     vicLineWithArrow    = 2,
  2249.     vicSplineWithArrow    = 3
  2250.     }    LeaderType;
  2251.  
  2252. typedef /* [helpstring][uuid] */ 
  2253. enum IntersectOptions
  2254.     {    vicExtendNone    = 0,
  2255.     vicExtendThisEntity    = vicExtendNone + 1,
  2256.     vicExtendOtherEntity    = vicExtendThisEntity + 1,
  2257.     vicExtendBoth    = vicExtendOtherEntity + 1
  2258.     }    IntersectOptions;
  2259.  
  2260. typedef /* [helpstring][uuid] */ 
  2261. enum ObjectSnapMode
  2262.     {    vicOsnapNone    = 0,
  2263.     vicOsnapEnd    = 1,
  2264.     vicOsnapMid    = 2,
  2265.     vicOsnapCenter    = 4,
  2266.     vicOsnapNode    = 8,
  2267.     vicOsnapQuadrant    = 16,
  2268.     vicOsnapIntersection    = 32,
  2269.     vicOsnapInsert    = 64,
  2270.     vicOsnapPerpendicular    = 128,
  2271.     vicOsnapTangent    = 256,
  2272.     vicOsnapNear    = 512,
  2273.     vicOsnapQuick    = 1024,
  2274.     vicOsnapPlanViewIntersection    = 2048,
  2275.     vicOsnapPoint    = 4096
  2276.     }    ObjectSnapMode;
  2277.  
  2278. typedef /* [helpstring][uuid] */ 
  2279. enum PolylineType
  2280.     {    vicSimplePoly    = 0,
  2281.     vicFitCurvePoly    = vicSimplePoly + 1,
  2282.     vicQuadSplinePoly    = vicFitCurvePoly + 1,
  2283.     vicCubicSplinePoly    = vicQuadSplinePoly + 1
  2284.     }    PolylineType;
  2285.  
  2286. typedef /* [helpstring][uuid] */ 
  2287. enum SelectionSetType
  2288.     {    vicSelectionSetCrossingPolygon    = 0,
  2289.     vicSelectionSetOutsidePolygon    = vicSelectionSetCrossingPolygon + 1,
  2290.     vicSelectionSetInsidePolygon    = vicSelectionSetOutsidePolygon + 1,
  2291.     vicSelectionSetCrossingCircle    = vicSelectionSetInsidePolygon + 1,
  2292.     vicSelectionSetOutsideCircle    = vicSelectionSetCrossingCircle + 1,
  2293.     vicSelectionSetInsideCircle    = vicSelectionSetOutsideCircle + 1,
  2294.     vicSelectionSetCrossingWindow    = vicSelectionSetInsideCircle + 1,
  2295.     vicSelectionSetOutsideWindow    = vicSelectionSetCrossingWindow + 1,
  2296.     vicSelectionSetInsideWindow    = vicSelectionSetOutsideWindow + 1,
  2297.     vicSelectionSetPrevious    = vicSelectionSetInsideWindow + 1,
  2298.     vicSelectionSetLast    = vicSelectionSetPrevious + 1,
  2299.     vicSelectionSetAll    = vicSelectionSetLast + 1,
  2300.     vicSelectionSetFence    = vicSelectionSetAll + 1
  2301.     }    SelectionSetType;
  2302.  
  2303. typedef /* [helpstring][uuid] */ 
  2304. enum CoordinateSystemTypes
  2305.     {    vicWorld    = 0,
  2306.     vicUCS    = 1,
  2307.     vicDisplayDCS    = 2,
  2308.     vicPaperSpaceDCS    = 3
  2309.     }    CoordinateSystemTypes;
  2310.  
  2311. typedef /* [helpstring][uuid] */ 
  2312. enum ViewMode
  2313.     {    vicViewModeNormal    = 0,
  2314.     vicViewModePerspectiveOn    = 1,
  2315.     vicViewModeFrontClippingOn    = 2,
  2316.     vicViewModeBackClippingOn    = 4,
  2317.     vicViewModeUCSFollowOn    = 8
  2318.     }    ViewMode;
  2319.  
  2320. typedef /* [helpstring][uuid] */ 
  2321. enum ZoomScale
  2322.     {    vicZoomScaledAbsolute    = 0,
  2323.     vicZoomScaledRelative    = vicZoomScaledAbsolute + 1,
  2324.     vicZoomScaledRelativePSpace    = vicZoomScaledRelative + 1
  2325.     }    ZoomScale;
  2326.  
  2327. typedef /* [helpstring][uuid] */ 
  2328. enum ArrangeStyle
  2329.     {    vicArrangeTileVertical    = 1,
  2330.     vicArrangeTileHorizontal    = 2,
  2331.     vicArrangeCascade    = 3
  2332.     }    ArrangeStyle;
  2333.  
  2334. typedef /* [helpstring][uuid] */ 
  2335. enum WhichViewport
  2336.     {    vicActiveViewport    = 0,
  2337.     vicAllViewports    = vicActiveViewport + 1
  2338.     }    WhichViewport;
  2339.  
  2340. typedef /* [helpstring][uuid] */ 
  2341. enum PolygonMeshType
  2342.     {    vicSimpleMesh    = 0,
  2343.     vicQuadSurfaceMesh    = 5,
  2344.     vicCubicSurfaceMesh    = 6,
  2345.     vicBezierSurfaceMesh    = 8
  2346.     }    PolygonMeshType;
  2347.  
  2348. typedef /* [helpstring][uuid] */ 
  2349. enum FileVersions
  2350.     {    vicVersionR2_5    = 0,
  2351.     vicVersionR2_6    = 1,
  2352.     vicVersionR9    = 2,
  2353.     vicVersionR10    = 3,
  2354.     vicVersionR11_12    = 4,
  2355.     vicVersionR13    = 5,
  2356.     vicVersionR14    = 6,
  2357.     vicVersionR2000    = 7
  2358.     }    FileVersions;
  2359.  
  2360. typedef /* [helpstring][uuid] */ 
  2361. enum ScrollFlagsX
  2362.     {    vicScrollNoneX    = 9,
  2363.     vicScrollLeft    = 0,
  2364.     vicScrollLeftPage    = 2,
  2365.     vicScrollRight    = 1,
  2366.     vicScrollRightPage    = 3,
  2367.     vicScrollToLeft    = 6,
  2368.     vicScrollToRight    = 7
  2369.     }    ScrollFlagsX;
  2370.  
  2371. typedef /* [helpstring][uuid] */ 
  2372. enum ScrollFlagsY
  2373.     {    vicScrollNoneY    = 9,
  2374.     vicScrollUp    = 0,
  2375.     vicScrollUpPage    = 2,
  2376.     vicScrollDown    = 1,
  2377.     vicScrollDownPage    = 3,
  2378.     vicScrollToTop    = 6,
  2379.     vicScrollToBottom    = 7
  2380.     }    ScrollFlagsY;
  2381.  
  2382. typedef /* [helpstring][uuid] */ 
  2383. enum WindowState
  2384.     {    vicWSNone    = 0,
  2385.     vicWSDockedLeft    = 1,
  2386.     vicWSDockedTop    = 2,
  2387.     vicWSDockedRight    = 4,
  2388.     vicWSDockedBottom    = 8,
  2389.     vicWSFloating    = 16,
  2390.     vicWSAnchorLeft    = 32,
  2391.     vicWSAnchorTop    = 64,
  2392.     vicWSAnchorRight    = 128,
  2393.     vicWSAnchorBottom    = 256,
  2394.     vicWSAnchorAutoHide    = 512,
  2395.     vicWSVisible    = 134217728,
  2396.     vicWSRestored    = 268435456,
  2397.     vicWSMinimized    = 536870912,
  2398.     vicWSMaximized    = 1073741824
  2399.     }    WindowState;
  2400.  
  2401. typedef /* [helpstring][uuid] */ 
  2402. enum TextFontStyle
  2403.     {    vicFontRegular    = 0,
  2404.     vicFontItalic    = vicFontRegular + 1,
  2405.     vicFontBold    = vicFontItalic + 1,
  2406.     vicFontBoldItalic    = vicFontBold + 1
  2407.     }    TextFontStyle;
  2408.  
  2409. typedef /* [helpstring][uuid] */ 
  2410. enum DimTextMovement
  2411.     {    vicDimLineWithText    = 0,
  2412.     vicMoveTextAddLeader    = vicDimLineWithText + 1,
  2413.     vicMoveTextNoLeader    = vicMoveTextAddLeader + 1
  2414.     }    DimTextMovement;
  2415.  
  2416. typedef /* [helpstring][uuid] */ 
  2417. enum DimToleranceMethod
  2418.     {    vicTolNone    = 0,
  2419.     vicTolSymmetrical    = vicTolNone + 1,
  2420.     vicTolDeviation    = vicTolSymmetrical + 1,
  2421.     vicTolLimits    = vicTolDeviation + 1,
  2422.     vicTolBasic    = vicTolLimits + 1
  2423.     }    DimToleranceMethod;
  2424.  
  2425. typedef /* [helpstring][uuid] */ 
  2426. enum DimToleranceJustify
  2427.     {    vicTolTop    = 0,
  2428.     vicTolMiddle    = vicTolTop + 1,
  2429.     vicTolBottom    = vicTolMiddle + 1
  2430.     }    DimToleranceJustify;
  2431.  
  2432. typedef /* [helpstring][uuid] */ 
  2433. enum DimPrecision
  2434.     {    vicDimPrecisionZero    = 0,
  2435.     vicDimPrecisionOne    = vicDimPrecisionZero + 1,
  2436.     vicDimPrecisionTwo    = vicDimPrecisionOne + 1,
  2437.     vicDimPrecisionThree    = vicDimPrecisionTwo + 1,
  2438.     vicDimPrecisionFour    = vicDimPrecisionThree + 1,
  2439.     vicDimPrecisionFive    = vicDimPrecisionFour + 1,
  2440.     vicDimPrecisionSix    = vicDimPrecisionFive + 1,
  2441.     vicDimPrecisionSeven    = vicDimPrecisionSix + 1,
  2442.     vicDimPrecisionEight    = vicDimPrecisionSeven + 1
  2443.     }    DimPrecision;
  2444.  
  2445. typedef /* [helpstring][uuid] */ 
  2446. enum DimLUnits
  2447.     {    vicDimLScientific    = 0,
  2448.     vicDimLDecimal    = vicDimLScientific + 1,
  2449.     vicDimLEngineering    = vicDimLDecimal + 1,
  2450.     vicDimLArchitectural    = vicDimLEngineering + 1,
  2451.     vicDimLFractional    = vicDimLArchitectural + 1,
  2452.     vicDimLWindowsDesktop    = vicDimLFractional + 1
  2453.     }    DimLUnits;
  2454.  
  2455. typedef /* [helpstring][uuid] */ 
  2456. enum DimVerticalJustification
  2457.     {    vicVertCentered    = 0,
  2458.     vicAbove    = vicVertCentered + 1,
  2459.     vicOutside    = vicAbove + 1,
  2460.     vicJIS    = vicOutside + 1
  2461.     }    DimVerticalJustification;
  2462.  
  2463. typedef /* [helpstring][uuid] */ 
  2464. enum DimHorizontalJustification
  2465.     {    vicHorzCentered    = 0,
  2466.     vicFirstExtensionLine    = vicHorzCentered + 1,
  2467.     vicSecondExtensionLine    = vicFirstExtensionLine + 1,
  2468.     vicOverFirstExtension    = vicSecondExtensionLine + 1,
  2469.     vicOverSecondExtension    = vicOverFirstExtension + 1
  2470.     }    DimHorizontalJustification;
  2471.  
  2472. typedef /* [helpstring][uuid] */ 
  2473. enum DimArrowheadType
  2474.     {    vicArrowDefault    = 0,
  2475.     vicArrowDot    = vicArrowDefault + 1,
  2476.     vicArrowDotSmall    = vicArrowDot + 1,
  2477.     vicArrowDotBlank    = vicArrowDotSmall + 1,
  2478.     vicArrowOrigin    = vicArrowDotBlank + 1,
  2479.     vicArrowOrigin2    = vicArrowOrigin + 1,
  2480.     vicArrowOpen    = vicArrowOrigin2 + 1,
  2481.     vicArrowOpen90    = vicArrowOpen + 1,
  2482.     vicArrowOpen30    = vicArrowOpen90 + 1,
  2483.     vicArrowClosed    = vicArrowOpen30 + 1,
  2484.     vicArrowSmall    = vicArrowClosed + 1,
  2485.     vicArrowNone    = vicArrowSmall + 1,
  2486.     vicArrowOblique    = vicArrowNone + 1,
  2487.     vicArrowBoxFilled    = vicArrowOblique + 1,
  2488.     vicArrowBoxBlank    = vicArrowBoxFilled + 1,
  2489.     vicArrowClosedBlank    = vicArrowBoxBlank + 1,
  2490.     vicArrowDatumFilled    = vicArrowClosedBlank + 1,
  2491.     vicArrowDatumBlank    = vicArrowDatumFilled + 1,
  2492.     vicArrowIntegral    = vicArrowDatumBlank + 1,
  2493.     vicArrowArchTick    = vicArrowIntegral + 1,
  2494.     vicArrowUserDefined    = vicArrowArchTick + 1
  2495.     }    DimArrowheadType;
  2496.  
  2497. typedef /* [helpstring][uuid] */ 
  2498. enum DimFit
  2499.     {    vicTextAndArrows    = 0,
  2500.     vicArrowsOnly    = vicTextAndArrows + 1,
  2501.     vicTextOnly    = vicArrowsOnly + 1,
  2502.     vicBestFit    = vicTextOnly + 1
  2503.     }    DimFit;
  2504.  
  2505. typedef /* [helpstring][uuid] */ 
  2506. enum DimFractionType
  2507.     {    vicHorizontal    = 0,
  2508.     vicDiagonal    = vicHorizontal + 1,
  2509.     vicNotStacked    = vicDiagonal + 1
  2510.     }    DimFractionType;
  2511.  
  2512. typedef /* [helpstring][uuid] */ 
  2513. enum DimCenterType
  2514.     {    vicCenterMark    = 0,
  2515.     vicCenterLine    = vicCenterMark + 1,
  2516.     vicCenterNone    = vicCenterLine + 1
  2517.     }    DimCenterType;
  2518.  
  2519. typedef /* [helpstring][uuid] */ 
  2520. enum ViewportSplitType
  2521.     {    vicViewport2Horizontal    = 0,
  2522.     vicViewport2Vertical    = vicViewport2Horizontal + 1,
  2523.     vicViewport3Left    = vicViewport2Vertical + 1,
  2524.     vicViewport3Right    = vicViewport3Left + 1,
  2525.     vicViewport3Horizontal    = vicViewport3Right + 1,
  2526.     vicViewport3Vertical    = vicViewport3Horizontal + 1,
  2527.     vicViewport3Above    = vicViewport3Vertical + 1,
  2528.     vicViewport3Below    = vicViewport3Above + 1,
  2529.     vicViewport4    = vicViewport3Below + 1
  2530.     }    ViewportSplitType;
  2531.  
  2532. typedef /* [helpstring][uuid] */ 
  2533. enum UserInputType
  2534.     {    vicNoNull    = 1,
  2535.     vicNoZero    = 2,
  2536.     vicNoNegative    = 4,
  2537.     vicNoLimitsCheck    = 8,
  2538.     vicUseDashedLines    = 32,
  2539.     vicNoZ    = 64,
  2540.     vicNoRestrictions    = 128
  2541.     }    UserInputType;
  2542.  
  2543.  
  2544.  
  2545.  
  2546.  
  2547.  
  2548.  
  2549.  
  2550.  
  2551.  
  2552. extern RPC_IF_HANDLE __MIDL_itf_Icad_0000_v0_0_c_ifspec;
  2553. extern RPC_IF_HANDLE __MIDL_itf_Icad_0000_v0_0_s_ifspec;
  2554.  
  2555. #ifndef __IIcadPoint_INTERFACE_DEFINED__
  2556. #define __IIcadPoint_INTERFACE_DEFINED__
  2557.  
  2558. /* interface IIcadPoint */
  2559. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  2560.  
  2561.  
  2562. EXTERN_C const IID IID_IIcadPoint;
  2563.  
  2564. #if defined(__cplusplus) && !defined(CINTERFACE)
  2565.     
  2566.     MIDL_INTERFACE("8011c107-7e36-11d1-bc5a-0060089608a4")
  2567.     IIcadPoint : public IDispatch
  2568.     {
  2569.     public:
  2570.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  2571.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  2572.         
  2573.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  2574.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent) = 0;
  2575.         
  2576.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PointsCollection( 
  2577.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints) = 0;
  2578.         
  2579.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_x( 
  2580.             /* [retval][out] */ double __RPC_FAR *pX) = 0;
  2581.         
  2582.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_x( 
  2583.             /* [in] */ double X1) = 0;
  2584.         
  2585.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_y( 
  2586.             /* [retval][out] */ double __RPC_FAR *pY) = 0;
  2587.         
  2588.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_y( 
  2589.             /* [in] */ double Y1) = 0;
  2590.         
  2591.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_z( 
  2592.             /* [retval][out] */ double __RPC_FAR *pZ) = 0;
  2593.         
  2594.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_z( 
  2595.             /* [in] */ double Z1) = 0;
  2596.         
  2597.     };
  2598.     
  2599. #else     /* C style interface */
  2600.  
  2601.     typedef struct IIcadPointVtbl
  2602.     {
  2603.         BEGIN_INTERFACE
  2604.         
  2605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2606.             IIcadPoint __RPC_FAR * This,
  2607.             /* [in] */ REFIID riid,
  2608.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2609.         
  2610.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2611.             IIcadPoint __RPC_FAR * This);
  2612.         
  2613.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2614.             IIcadPoint __RPC_FAR * This);
  2615.         
  2616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2617.             IIcadPoint __RPC_FAR * This,
  2618.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2619.         
  2620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2621.             IIcadPoint __RPC_FAR * This,
  2622.             /* [in] */ UINT iTInfo,
  2623.             /* [in] */ LCID lcid,
  2624.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2625.         
  2626.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2627.             IIcadPoint __RPC_FAR * This,
  2628.             /* [in] */ REFIID riid,
  2629.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2630.             /* [in] */ UINT cNames,
  2631.             /* [in] */ LCID lcid,
  2632.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2633.         
  2634.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2635.             IIcadPoint __RPC_FAR * This,
  2636.             /* [in] */ DISPID dispIdMember,
  2637.             /* [in] */ REFIID riid,
  2638.             /* [in] */ LCID lcid,
  2639.             /* [in] */ WORD wFlags,
  2640.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2641.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2642.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2643.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2644.         
  2645.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  2646.             IIcadPoint __RPC_FAR * This,
  2647.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  2648.         
  2649.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  2650.             IIcadPoint __RPC_FAR * This,
  2651.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  2652.         
  2653.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PointsCollection )( 
  2654.             IIcadPoint __RPC_FAR * This,
  2655.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints);
  2656.         
  2657.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_x )( 
  2658.             IIcadPoint __RPC_FAR * This,
  2659.             /* [retval][out] */ double __RPC_FAR *pX);
  2660.         
  2661.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_x )( 
  2662.             IIcadPoint __RPC_FAR * This,
  2663.             /* [in] */ double X1);
  2664.         
  2665.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_y )( 
  2666.             IIcadPoint __RPC_FAR * This,
  2667.             /* [retval][out] */ double __RPC_FAR *pY);
  2668.         
  2669.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_y )( 
  2670.             IIcadPoint __RPC_FAR * This,
  2671.             /* [in] */ double Y1);
  2672.         
  2673.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_z )( 
  2674.             IIcadPoint __RPC_FAR * This,
  2675.             /* [retval][out] */ double __RPC_FAR *pZ);
  2676.         
  2677.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_z )( 
  2678.             IIcadPoint __RPC_FAR * This,
  2679.             /* [in] */ double Z1);
  2680.         
  2681.         END_INTERFACE
  2682.     } IIcadPointVtbl;
  2683.  
  2684.     interface IIcadPoint
  2685.     {
  2686.         CONST_VTBL struct IIcadPointVtbl __RPC_FAR *lpVtbl;
  2687.     };
  2688.  
  2689.     
  2690.  
  2691. #ifdef COBJMACROS
  2692.  
  2693.  
  2694. #define IIcadPoint_QueryInterface(This,riid,ppvObject)    \
  2695.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2696.  
  2697. #define IIcadPoint_AddRef(This)    \
  2698.     (This)->lpVtbl -> AddRef(This)
  2699.  
  2700. #define IIcadPoint_Release(This)    \
  2701.     (This)->lpVtbl -> Release(This)
  2702.  
  2703.  
  2704. #define IIcadPoint_GetTypeInfoCount(This,pctinfo)    \
  2705.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2706.  
  2707. #define IIcadPoint_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2708.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2709.  
  2710. #define IIcadPoint_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2711.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2712.  
  2713. #define IIcadPoint_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2714.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2715.  
  2716.  
  2717. #define IIcadPoint_get_Application(This,ppApp)    \
  2718.     (This)->lpVtbl -> get_Application(This,ppApp)
  2719.  
  2720. #define IIcadPoint_get_Parent(This,ppParent)    \
  2721.     (This)->lpVtbl -> get_Parent(This,ppParent)
  2722.  
  2723. #define IIcadPoint_get_PointsCollection(This,ppPoints)    \
  2724.     (This)->lpVtbl -> get_PointsCollection(This,ppPoints)
  2725.  
  2726. #define IIcadPoint_get_x(This,pX)    \
  2727.     (This)->lpVtbl -> get_x(This,pX)
  2728.  
  2729. #define IIcadPoint_put_x(This,X1)    \
  2730.     (This)->lpVtbl -> put_x(This,X1)
  2731.  
  2732. #define IIcadPoint_get_y(This,pY)    \
  2733.     (This)->lpVtbl -> get_y(This,pY)
  2734.  
  2735. #define IIcadPoint_put_y(This,Y1)    \
  2736.     (This)->lpVtbl -> put_y(This,Y1)
  2737.  
  2738. #define IIcadPoint_get_z(This,pZ)    \
  2739.     (This)->lpVtbl -> get_z(This,pZ)
  2740.  
  2741. #define IIcadPoint_put_z(This,Z1)    \
  2742.     (This)->lpVtbl -> put_z(This,Z1)
  2743.  
  2744. #endif /* COBJMACROS */
  2745.  
  2746.  
  2747. #endif     /* C style interface */
  2748.  
  2749.  
  2750.  
  2751. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_Application_Proxy( 
  2752.     IIcadPoint __RPC_FAR * This,
  2753.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  2754.  
  2755.  
  2756. void __RPC_STUB IIcadPoint_get_Application_Stub(
  2757.     IRpcStubBuffer *This,
  2758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2759.     PRPC_MESSAGE _pRpcMessage,
  2760.     DWORD *_pdwStubPhase);
  2761.  
  2762.  
  2763. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_Parent_Proxy( 
  2764.     IIcadPoint __RPC_FAR * This,
  2765.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  2766.  
  2767.  
  2768. void __RPC_STUB IIcadPoint_get_Parent_Stub(
  2769.     IRpcStubBuffer *This,
  2770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2771.     PRPC_MESSAGE _pRpcMessage,
  2772.     DWORD *_pdwStubPhase);
  2773.  
  2774.  
  2775. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_PointsCollection_Proxy( 
  2776.     IIcadPoint __RPC_FAR * This,
  2777.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints);
  2778.  
  2779.  
  2780. void __RPC_STUB IIcadPoint_get_PointsCollection_Stub(
  2781.     IRpcStubBuffer *This,
  2782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2783.     PRPC_MESSAGE _pRpcMessage,
  2784.     DWORD *_pdwStubPhase);
  2785.  
  2786.  
  2787. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_x_Proxy( 
  2788.     IIcadPoint __RPC_FAR * This,
  2789.     /* [retval][out] */ double __RPC_FAR *pX);
  2790.  
  2791.  
  2792. void __RPC_STUB IIcadPoint_get_x_Stub(
  2793.     IRpcStubBuffer *This,
  2794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2795.     PRPC_MESSAGE _pRpcMessage,
  2796.     DWORD *_pdwStubPhase);
  2797.  
  2798.  
  2799. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadPoint_put_x_Proxy( 
  2800.     IIcadPoint __RPC_FAR * This,
  2801.     /* [in] */ double X1);
  2802.  
  2803.  
  2804. void __RPC_STUB IIcadPoint_put_x_Stub(
  2805.     IRpcStubBuffer *This,
  2806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2807.     PRPC_MESSAGE _pRpcMessage,
  2808.     DWORD *_pdwStubPhase);
  2809.  
  2810.  
  2811. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_y_Proxy( 
  2812.     IIcadPoint __RPC_FAR * This,
  2813.     /* [retval][out] */ double __RPC_FAR *pY);
  2814.  
  2815.  
  2816. void __RPC_STUB IIcadPoint_get_y_Stub(
  2817.     IRpcStubBuffer *This,
  2818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2819.     PRPC_MESSAGE _pRpcMessage,
  2820.     DWORD *_pdwStubPhase);
  2821.  
  2822.  
  2823. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadPoint_put_y_Proxy( 
  2824.     IIcadPoint __RPC_FAR * This,
  2825.     /* [in] */ double Y1);
  2826.  
  2827.  
  2828. void __RPC_STUB IIcadPoint_put_y_Stub(
  2829.     IRpcStubBuffer *This,
  2830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2831.     PRPC_MESSAGE _pRpcMessage,
  2832.     DWORD *_pdwStubPhase);
  2833.  
  2834.  
  2835. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoint_get_z_Proxy( 
  2836.     IIcadPoint __RPC_FAR * This,
  2837.     /* [retval][out] */ double __RPC_FAR *pZ);
  2838.  
  2839.  
  2840. void __RPC_STUB IIcadPoint_get_z_Stub(
  2841.     IRpcStubBuffer *This,
  2842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2843.     PRPC_MESSAGE _pRpcMessage,
  2844.     DWORD *_pdwStubPhase);
  2845.  
  2846.  
  2847. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadPoint_put_z_Proxy( 
  2848.     IIcadPoint __RPC_FAR * This,
  2849.     /* [in] */ double Z1);
  2850.  
  2851.  
  2852. void __RPC_STUB IIcadPoint_put_z_Stub(
  2853.     IRpcStubBuffer *This,
  2854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2855.     PRPC_MESSAGE _pRpcMessage,
  2856.     DWORD *_pdwStubPhase);
  2857.  
  2858.  
  2859.  
  2860. #endif     /* __IIcadPoint_INTERFACE_DEFINED__ */
  2861.  
  2862.  
  2863. #ifndef __IIcadPoints_INTERFACE_DEFINED__
  2864. #define __IIcadPoints_INTERFACE_DEFINED__
  2865.  
  2866. /* interface IIcadPoints */
  2867. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  2868.  
  2869.  
  2870. EXTERN_C const IID IID_IIcadPoints;
  2871.  
  2872. #if defined(__cplusplus) && !defined(CINTERFACE)
  2873.     
  2874.     MIDL_INTERFACE("8011c10c-7e36-11d1-bc5a-0060089608a4")
  2875.     IIcadPoints : public IDispatch
  2876.     {
  2877.     public:
  2878.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  2879.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  2880.         
  2881.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  2882.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent) = 0;
  2883.         
  2884.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2885.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  2886.         
  2887.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2888.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  2889.         
  2890.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  2891.             /* [optional][in] */ double x,
  2892.             /* [optional][in] */ double y,
  2893.             /* [optional][in] */ double z,
  2894.             /* [optional][in] */ long Index,
  2895.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point) = 0;
  2896.         
  2897.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  2898.             /* [in] */ long Index,
  2899.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppItem) = 0;
  2900.         
  2901.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( 
  2902.             /* [optional][in] */ long Index,
  2903.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point) = 0;
  2904.         
  2905.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  2906.         
  2907.     };
  2908.     
  2909. #else     /* C style interface */
  2910.  
  2911.     typedef struct IIcadPointsVtbl
  2912.     {
  2913.         BEGIN_INTERFACE
  2914.         
  2915.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2916.             IIcadPoints __RPC_FAR * This,
  2917.             /* [in] */ REFIID riid,
  2918.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2919.         
  2920.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2921.             IIcadPoints __RPC_FAR * This);
  2922.         
  2923.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2924.             IIcadPoints __RPC_FAR * This);
  2925.         
  2926.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2927.             IIcadPoints __RPC_FAR * This,
  2928.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2929.         
  2930.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2931.             IIcadPoints __RPC_FAR * This,
  2932.             /* [in] */ UINT iTInfo,
  2933.             /* [in] */ LCID lcid,
  2934.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2935.         
  2936.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2937.             IIcadPoints __RPC_FAR * This,
  2938.             /* [in] */ REFIID riid,
  2939.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2940.             /* [in] */ UINT cNames,
  2941.             /* [in] */ LCID lcid,
  2942.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2943.         
  2944.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2945.             IIcadPoints __RPC_FAR * This,
  2946.             /* [in] */ DISPID dispIdMember,
  2947.             /* [in] */ REFIID riid,
  2948.             /* [in] */ LCID lcid,
  2949.             /* [in] */ WORD wFlags,
  2950.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2951.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2952.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2953.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2954.         
  2955.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  2956.             IIcadPoints __RPC_FAR * This,
  2957.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  2958.         
  2959.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  2960.             IIcadPoints __RPC_FAR * This,
  2961.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  2962.         
  2963.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  2964.             IIcadPoints __RPC_FAR * This,
  2965.             /* [retval][out] */ long __RPC_FAR *pCount);
  2966.         
  2967.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  2968.             IIcadPoints __RPC_FAR * This,
  2969.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2970.         
  2971.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  2972.             IIcadPoints __RPC_FAR * This,
  2973.             /* [optional][in] */ double x,
  2974.             /* [optional][in] */ double y,
  2975.             /* [optional][in] */ double z,
  2976.             /* [optional][in] */ long Index,
  2977.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  2978.         
  2979.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  2980.             IIcadPoints __RPC_FAR * This,
  2981.             /* [in] */ long Index,
  2982.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppItem);
  2983.         
  2984.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  2985.             IIcadPoints __RPC_FAR * This,
  2986.             /* [optional][in] */ long Index,
  2987.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  2988.         
  2989.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  2990.             IIcadPoints __RPC_FAR * This);
  2991.         
  2992.         END_INTERFACE
  2993.     } IIcadPointsVtbl;
  2994.  
  2995.     interface IIcadPoints
  2996.     {
  2997.         CONST_VTBL struct IIcadPointsVtbl __RPC_FAR *lpVtbl;
  2998.     };
  2999.  
  3000.     
  3001.  
  3002. #ifdef COBJMACROS
  3003.  
  3004.  
  3005. #define IIcadPoints_QueryInterface(This,riid,ppvObject)    \
  3006.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3007.  
  3008. #define IIcadPoints_AddRef(This)    \
  3009.     (This)->lpVtbl -> AddRef(This)
  3010.  
  3011. #define IIcadPoints_Release(This)    \
  3012.     (This)->lpVtbl -> Release(This)
  3013.  
  3014.  
  3015. #define IIcadPoints_GetTypeInfoCount(This,pctinfo)    \
  3016.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3017.  
  3018. #define IIcadPoints_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3019.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3020.  
  3021. #define IIcadPoints_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3022.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3023.  
  3024. #define IIcadPoints_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3025.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3026.  
  3027.  
  3028. #define IIcadPoints_get_Application(This,ppApp)    \
  3029.     (This)->lpVtbl -> get_Application(This,ppApp)
  3030.  
  3031. #define IIcadPoints_get_Parent(This,ppParent)    \
  3032.     (This)->lpVtbl -> get_Parent(This,ppParent)
  3033.  
  3034. #define IIcadPoints_get_Count(This,pCount)    \
  3035.     (This)->lpVtbl -> get_Count(This,pCount)
  3036.  
  3037. #define IIcadPoints_get__NewEnum(This,ppUnk)    \
  3038.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  3039.  
  3040. #define IIcadPoints_Add(This,x,y,z,Index,Point)    \
  3041.     (This)->lpVtbl -> Add(This,x,y,z,Index,Point)
  3042.  
  3043. #define IIcadPoints_Item(This,Index,ppItem)    \
  3044.     (This)->lpVtbl -> Item(This,Index,ppItem)
  3045.  
  3046. #define IIcadPoints_Remove(This,Index,Point)    \
  3047.     (This)->lpVtbl -> Remove(This,Index,Point)
  3048.  
  3049. #define IIcadPoints_RemoveAll(This)    \
  3050.     (This)->lpVtbl -> RemoveAll(This)
  3051.  
  3052. #endif /* COBJMACROS */
  3053.  
  3054.  
  3055. #endif     /* C style interface */
  3056.  
  3057.  
  3058.  
  3059. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get_Application_Proxy( 
  3060.     IIcadPoints __RPC_FAR * This,
  3061.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  3062.  
  3063.  
  3064. void __RPC_STUB IIcadPoints_get_Application_Stub(
  3065.     IRpcStubBuffer *This,
  3066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3067.     PRPC_MESSAGE _pRpcMessage,
  3068.     DWORD *_pdwStubPhase);
  3069.  
  3070.  
  3071. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get_Parent_Proxy( 
  3072.     IIcadPoints __RPC_FAR * This,
  3073.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  3074.  
  3075.  
  3076. void __RPC_STUB IIcadPoints_get_Parent_Stub(
  3077.     IRpcStubBuffer *This,
  3078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3079.     PRPC_MESSAGE _pRpcMessage,
  3080.     DWORD *_pdwStubPhase);
  3081.  
  3082.  
  3083. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get_Count_Proxy( 
  3084.     IIcadPoints __RPC_FAR * This,
  3085.     /* [retval][out] */ long __RPC_FAR *pCount);
  3086.  
  3087.  
  3088. void __RPC_STUB IIcadPoints_get_Count_Stub(
  3089.     IRpcStubBuffer *This,
  3090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3091.     PRPC_MESSAGE _pRpcMessage,
  3092.     DWORD *_pdwStubPhase);
  3093.  
  3094.  
  3095. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadPoints_get__NewEnum_Proxy( 
  3096.     IIcadPoints __RPC_FAR * This,
  3097.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  3098.  
  3099.  
  3100. void __RPC_STUB IIcadPoints_get__NewEnum_Stub(
  3101.     IRpcStubBuffer *This,
  3102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3103.     PRPC_MESSAGE _pRpcMessage,
  3104.     DWORD *_pdwStubPhase);
  3105.  
  3106.  
  3107. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadPoints_Add_Proxy( 
  3108.     IIcadPoints __RPC_FAR * This,
  3109.     /* [optional][in] */ double x,
  3110.     /* [optional][in] */ double y,
  3111.     /* [optional][in] */ double z,
  3112.     /* [optional][in] */ long Index,
  3113.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  3114.  
  3115.  
  3116. void __RPC_STUB IIcadPoints_Add_Stub(
  3117.     IRpcStubBuffer *This,
  3118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3119.     PRPC_MESSAGE _pRpcMessage,
  3120.     DWORD *_pdwStubPhase);
  3121.  
  3122.  
  3123. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPoints_Item_Proxy( 
  3124.     IIcadPoints __RPC_FAR * This,
  3125.     /* [in] */ long Index,
  3126.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppItem);
  3127.  
  3128.  
  3129. void __RPC_STUB IIcadPoints_Item_Stub(
  3130.     IRpcStubBuffer *This,
  3131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3132.     PRPC_MESSAGE _pRpcMessage,
  3133.     DWORD *_pdwStubPhase);
  3134.  
  3135.  
  3136. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadPoints_Remove_Proxy( 
  3137.     IIcadPoints __RPC_FAR * This,
  3138.     /* [optional][in] */ long Index,
  3139.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  3140.  
  3141.  
  3142. void __RPC_STUB IIcadPoints_Remove_Stub(
  3143.     IRpcStubBuffer *This,
  3144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3145.     PRPC_MESSAGE _pRpcMessage,
  3146.     DWORD *_pdwStubPhase);
  3147.  
  3148.  
  3149. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadPoints_RemoveAll_Proxy( 
  3150.     IIcadPoints __RPC_FAR * This);
  3151.  
  3152.  
  3153. void __RPC_STUB IIcadPoints_RemoveAll_Stub(
  3154.     IRpcStubBuffer *This,
  3155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3156.     PRPC_MESSAGE _pRpcMessage,
  3157.     DWORD *_pdwStubPhase);
  3158.  
  3159.  
  3160.  
  3161. #endif     /* __IIcadPoints_INTERFACE_DEFINED__ */
  3162.  
  3163.  
  3164. #ifndef __IIcadVector_INTERFACE_DEFINED__
  3165. #define __IIcadVector_INTERFACE_DEFINED__
  3166.  
  3167. /* interface IIcadVector */
  3168. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  3169.  
  3170.  
  3171. EXTERN_C const IID IID_IIcadVector;
  3172.  
  3173. #if defined(__cplusplus) && !defined(CINTERFACE)
  3174.     
  3175.     MIDL_INTERFACE("8011c108-7e36-11d1-bc5a-0060089608a4")
  3176.     IIcadVector : public IDispatch
  3177.     {
  3178.     public:
  3179.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  3180.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  3181.         
  3182.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  3183.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent) = 0;
  3184.         
  3185.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_x( 
  3186.             /* [retval][out] */ double __RPC_FAR *pX) = 0;
  3187.         
  3188.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_x( 
  3189.             /* [in] */ double X1) = 0;
  3190.         
  3191.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_y( 
  3192.             /* [retval][out] */ double __RPC_FAR *pY) = 0;
  3193.         
  3194.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_y( 
  3195.             /* [in] */ double Y1) = 0;
  3196.         
  3197.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_z( 
  3198.             /* [retval][out] */ double __RPC_FAR *pZ) = 0;
  3199.         
  3200.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_z( 
  3201.             /* [in] */ double Z1) = 0;
  3202.         
  3203.     };
  3204.     
  3205. #else     /* C style interface */
  3206.  
  3207.     typedef struct IIcadVectorVtbl
  3208.     {
  3209.         BEGIN_INTERFACE
  3210.         
  3211.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3212.             IIcadVector __RPC_FAR * This,
  3213.             /* [in] */ REFIID riid,
  3214.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3215.         
  3216.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3217.             IIcadVector __RPC_FAR * This);
  3218.         
  3219.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3220.             IIcadVector __RPC_FAR * This);
  3221.         
  3222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3223.             IIcadVector __RPC_FAR * This,
  3224.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3225.         
  3226.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3227.             IIcadVector __RPC_FAR * This,
  3228.             /* [in] */ UINT iTInfo,
  3229.             /* [in] */ LCID lcid,
  3230.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3231.         
  3232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3233.             IIcadVector __RPC_FAR * This,
  3234.             /* [in] */ REFIID riid,
  3235.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3236.             /* [in] */ UINT cNames,
  3237.             /* [in] */ LCID lcid,
  3238.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3239.         
  3240.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3241.             IIcadVector __RPC_FAR * This,
  3242.             /* [in] */ DISPID dispIdMember,
  3243.             /* [in] */ REFIID riid,
  3244.             /* [in] */ LCID lcid,
  3245.             /* [in] */ WORD wFlags,
  3246.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3247.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3248.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3249.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3250.         
  3251.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  3252.             IIcadVector __RPC_FAR * This,
  3253.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  3254.         
  3255.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3256.             IIcadVector __RPC_FAR * This,
  3257.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  3258.         
  3259.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_x )( 
  3260.             IIcadVector __RPC_FAR * This,
  3261.             /* [retval][out] */ double __RPC_FAR *pX);
  3262.         
  3263.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_x )( 
  3264.             IIcadVector __RPC_FAR * This,
  3265.             /* [in] */ double X1);
  3266.         
  3267.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_y )( 
  3268.             IIcadVector __RPC_FAR * This,
  3269.             /* [retval][out] */ double __RPC_FAR *pY);
  3270.         
  3271.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_y )( 
  3272.             IIcadVector __RPC_FAR * This,
  3273.             /* [in] */ double Y1);
  3274.         
  3275.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_z )( 
  3276.             IIcadVector __RPC_FAR * This,
  3277.             /* [retval][out] */ double __RPC_FAR *pZ);
  3278.         
  3279.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_z )( 
  3280.             IIcadVector __RPC_FAR * This,
  3281.             /* [in] */ double Z1);
  3282.         
  3283.         END_INTERFACE
  3284.     } IIcadVectorVtbl;
  3285.  
  3286.     interface IIcadVector
  3287.     {
  3288.         CONST_VTBL struct IIcadVectorVtbl __RPC_FAR *lpVtbl;
  3289.     };
  3290.  
  3291.     
  3292.  
  3293. #ifdef COBJMACROS
  3294.  
  3295.  
  3296. #define IIcadVector_QueryInterface(This,riid,ppvObject)    \
  3297.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3298.  
  3299. #define IIcadVector_AddRef(This)    \
  3300.     (This)->lpVtbl -> AddRef(This)
  3301.  
  3302. #define IIcadVector_Release(This)    \
  3303.     (This)->lpVtbl -> Release(This)
  3304.  
  3305.  
  3306. #define IIcadVector_GetTypeInfoCount(This,pctinfo)    \
  3307.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3308.  
  3309. #define IIcadVector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3310.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3311.  
  3312. #define IIcadVector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3313.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3314.  
  3315. #define IIcadVector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3316.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3317.  
  3318.  
  3319. #define IIcadVector_get_Application(This,ppApp)    \
  3320.     (This)->lpVtbl -> get_Application(This,ppApp)
  3321.  
  3322. #define IIcadVector_get_Parent(This,ppParent)    \
  3323.     (This)->lpVtbl -> get_Parent(This,ppParent)
  3324.  
  3325. #define IIcadVector_get_x(This,pX)    \
  3326.     (This)->lpVtbl -> get_x(This,pX)
  3327.  
  3328. #define IIcadVector_put_x(This,X1)    \
  3329.     (This)->lpVtbl -> put_x(This,X1)
  3330.  
  3331. #define IIcadVector_get_y(This,pY)    \
  3332.     (This)->lpVtbl -> get_y(This,pY)
  3333.  
  3334. #define IIcadVector_put_y(This,Y1)    \
  3335.     (This)->lpVtbl -> put_y(This,Y1)
  3336.  
  3337. #define IIcadVector_get_z(This,pZ)    \
  3338.     (This)->lpVtbl -> get_z(This,pZ)
  3339.  
  3340. #define IIcadVector_put_z(This,Z1)    \
  3341.     (This)->lpVtbl -> put_z(This,Z1)
  3342.  
  3343. #endif /* COBJMACROS */
  3344.  
  3345.  
  3346. #endif     /* C style interface */
  3347.  
  3348.  
  3349.  
  3350. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_Application_Proxy( 
  3351.     IIcadVector __RPC_FAR * This,
  3352.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  3353.  
  3354.  
  3355. void __RPC_STUB IIcadVector_get_Application_Stub(
  3356.     IRpcStubBuffer *This,
  3357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3358.     PRPC_MESSAGE _pRpcMessage,
  3359.     DWORD *_pdwStubPhase);
  3360.  
  3361.  
  3362. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_Parent_Proxy( 
  3363.     IIcadVector __RPC_FAR * This,
  3364.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  3365.  
  3366.  
  3367. void __RPC_STUB IIcadVector_get_Parent_Stub(
  3368.     IRpcStubBuffer *This,
  3369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3370.     PRPC_MESSAGE _pRpcMessage,
  3371.     DWORD *_pdwStubPhase);
  3372.  
  3373.  
  3374. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_x_Proxy( 
  3375.     IIcadVector __RPC_FAR * This,
  3376.     /* [retval][out] */ double __RPC_FAR *pX);
  3377.  
  3378.  
  3379. void __RPC_STUB IIcadVector_get_x_Stub(
  3380.     IRpcStubBuffer *This,
  3381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3382.     PRPC_MESSAGE _pRpcMessage,
  3383.     DWORD *_pdwStubPhase);
  3384.  
  3385.  
  3386. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadVector_put_x_Proxy( 
  3387.     IIcadVector __RPC_FAR * This,
  3388.     /* [in] */ double X1);
  3389.  
  3390.  
  3391. void __RPC_STUB IIcadVector_put_x_Stub(
  3392.     IRpcStubBuffer *This,
  3393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3394.     PRPC_MESSAGE _pRpcMessage,
  3395.     DWORD *_pdwStubPhase);
  3396.  
  3397.  
  3398. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_y_Proxy( 
  3399.     IIcadVector __RPC_FAR * This,
  3400.     /* [retval][out] */ double __RPC_FAR *pY);
  3401.  
  3402.  
  3403. void __RPC_STUB IIcadVector_get_y_Stub(
  3404.     IRpcStubBuffer *This,
  3405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3406.     PRPC_MESSAGE _pRpcMessage,
  3407.     DWORD *_pdwStubPhase);
  3408.  
  3409.  
  3410. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadVector_put_y_Proxy( 
  3411.     IIcadVector __RPC_FAR * This,
  3412.     /* [in] */ double Y1);
  3413.  
  3414.  
  3415. void __RPC_STUB IIcadVector_put_y_Stub(
  3416.     IRpcStubBuffer *This,
  3417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3418.     PRPC_MESSAGE _pRpcMessage,
  3419.     DWORD *_pdwStubPhase);
  3420.  
  3421.  
  3422. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadVector_get_z_Proxy( 
  3423.     IIcadVector __RPC_FAR * This,
  3424.     /* [retval][out] */ double __RPC_FAR *pZ);
  3425.  
  3426.  
  3427. void __RPC_STUB IIcadVector_get_z_Stub(
  3428.     IRpcStubBuffer *This,
  3429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3430.     PRPC_MESSAGE _pRpcMessage,
  3431.     DWORD *_pdwStubPhase);
  3432.  
  3433.  
  3434. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadVector_put_z_Proxy( 
  3435.     IIcadVector __RPC_FAR * This,
  3436.     /* [in] */ double Z1);
  3437.  
  3438.  
  3439. void __RPC_STUB IIcadVector_put_z_Stub(
  3440.     IRpcStubBuffer *This,
  3441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3442.     PRPC_MESSAGE _pRpcMessage,
  3443.     DWORD *_pdwStubPhase);
  3444.  
  3445.  
  3446.  
  3447. #endif     /* __IIcadVector_INTERFACE_DEFINED__ */
  3448.  
  3449.  
  3450. #ifndef __IIcadMatrix_INTERFACE_DEFINED__
  3451. #define __IIcadMatrix_INTERFACE_DEFINED__
  3452.  
  3453. /* interface IIcadMatrix */
  3454. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  3455.  
  3456.  
  3457. EXTERN_C const IID IID_IIcadMatrix;
  3458.  
  3459. #if defined(__cplusplus) && !defined(CINTERFACE)
  3460.     
  3461.     MIDL_INTERFACE("8011c109-7e36-11d1-bc5a-0060089608a4")
  3462.     IIcadMatrix : public IDispatch
  3463.     {
  3464.     public:
  3465.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  3466.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  3467.         
  3468.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  3469.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent) = 0;
  3470.         
  3471.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetValue( 
  3472.             /* [in] */ int Row,
  3473.             /* [in] */ int Column,
  3474.             /* [retval][out] */ double __RPC_FAR *pValue) = 0;
  3475.         
  3476.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetValue( 
  3477.             /* [in] */ int Row,
  3478.             /* [in] */ int Column,
  3479.             /* [in] */ double Value) = 0;
  3480.         
  3481.     };
  3482.     
  3483. #else     /* C style interface */
  3484.  
  3485.     typedef struct IIcadMatrixVtbl
  3486.     {
  3487.         BEGIN_INTERFACE
  3488.         
  3489.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3490.             IIcadMatrix __RPC_FAR * This,
  3491.             /* [in] */ REFIID riid,
  3492.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3493.         
  3494.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3495.             IIcadMatrix __RPC_FAR * This);
  3496.         
  3497.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3498.             IIcadMatrix __RPC_FAR * This);
  3499.         
  3500.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3501.             IIcadMatrix __RPC_FAR * This,
  3502.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3503.         
  3504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3505.             IIcadMatrix __RPC_FAR * This,
  3506.             /* [in] */ UINT iTInfo,
  3507.             /* [in] */ LCID lcid,
  3508.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3509.         
  3510.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3511.             IIcadMatrix __RPC_FAR * This,
  3512.             /* [in] */ REFIID riid,
  3513.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3514.             /* [in] */ UINT cNames,
  3515.             /* [in] */ LCID lcid,
  3516.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3517.         
  3518.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3519.             IIcadMatrix __RPC_FAR * This,
  3520.             /* [in] */ DISPID dispIdMember,
  3521.             /* [in] */ REFIID riid,
  3522.             /* [in] */ LCID lcid,
  3523.             /* [in] */ WORD wFlags,
  3524.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3525.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3526.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3527.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3528.         
  3529.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  3530.             IIcadMatrix __RPC_FAR * This,
  3531.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  3532.         
  3533.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3534.             IIcadMatrix __RPC_FAR * This,
  3535.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  3536.         
  3537.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetValue )( 
  3538.             IIcadMatrix __RPC_FAR * This,
  3539.             /* [in] */ int Row,
  3540.             /* [in] */ int Column,
  3541.             /* [retval][out] */ double __RPC_FAR *pValue);
  3542.         
  3543.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetValue )( 
  3544.             IIcadMatrix __RPC_FAR * This,
  3545.             /* [in] */ int Row,
  3546.             /* [in] */ int Column,
  3547.             /* [in] */ double Value);
  3548.         
  3549.         END_INTERFACE
  3550.     } IIcadMatrixVtbl;
  3551.  
  3552.     interface IIcadMatrix
  3553.     {
  3554.         CONST_VTBL struct IIcadMatrixVtbl __RPC_FAR *lpVtbl;
  3555.     };
  3556.  
  3557.     
  3558.  
  3559. #ifdef COBJMACROS
  3560.  
  3561.  
  3562. #define IIcadMatrix_QueryInterface(This,riid,ppvObject)    \
  3563.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3564.  
  3565. #define IIcadMatrix_AddRef(This)    \
  3566.     (This)->lpVtbl -> AddRef(This)
  3567.  
  3568. #define IIcadMatrix_Release(This)    \
  3569.     (This)->lpVtbl -> Release(This)
  3570.  
  3571.  
  3572. #define IIcadMatrix_GetTypeInfoCount(This,pctinfo)    \
  3573.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3574.  
  3575. #define IIcadMatrix_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3576.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3577.  
  3578. #define IIcadMatrix_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3579.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3580.  
  3581. #define IIcadMatrix_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3582.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3583.  
  3584.  
  3585. #define IIcadMatrix_get_Application(This,ppApp)    \
  3586.     (This)->lpVtbl -> get_Application(This,ppApp)
  3587.  
  3588. #define IIcadMatrix_get_Parent(This,ppParent)    \
  3589.     (This)->lpVtbl -> get_Parent(This,ppParent)
  3590.  
  3591. #define IIcadMatrix_GetValue(This,Row,Column,pValue)    \
  3592.     (This)->lpVtbl -> GetValue(This,Row,Column,pValue)
  3593.  
  3594. #define IIcadMatrix_SetValue(This,Row,Column,Value)    \
  3595.     (This)->lpVtbl -> SetValue(This,Row,Column,Value)
  3596.  
  3597. #endif /* COBJMACROS */
  3598.  
  3599.  
  3600. #endif     /* C style interface */
  3601.  
  3602.  
  3603.  
  3604. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_get_Application_Proxy( 
  3605.     IIcadMatrix __RPC_FAR * This,
  3606.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  3607.  
  3608.  
  3609. void __RPC_STUB IIcadMatrix_get_Application_Stub(
  3610.     IRpcStubBuffer *This,
  3611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3612.     PRPC_MESSAGE _pRpcMessage,
  3613.     DWORD *_pdwStubPhase);
  3614.  
  3615.  
  3616. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_get_Parent_Proxy( 
  3617.     IIcadMatrix __RPC_FAR * This,
  3618.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppParent);
  3619.  
  3620.  
  3621. void __RPC_STUB IIcadMatrix_get_Parent_Stub(
  3622.     IRpcStubBuffer *This,
  3623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3624.     PRPC_MESSAGE _pRpcMessage,
  3625.     DWORD *_pdwStubPhase);
  3626.  
  3627.  
  3628. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_GetValue_Proxy( 
  3629.     IIcadMatrix __RPC_FAR * This,
  3630.     /* [in] */ int Row,
  3631.     /* [in] */ int Column,
  3632.     /* [retval][out] */ double __RPC_FAR *pValue);
  3633.  
  3634.  
  3635. void __RPC_STUB IIcadMatrix_GetValue_Stub(
  3636.     IRpcStubBuffer *This,
  3637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3638.     PRPC_MESSAGE _pRpcMessage,
  3639.     DWORD *_pdwStubPhase);
  3640.  
  3641.  
  3642. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadMatrix_SetValue_Proxy( 
  3643.     IIcadMatrix __RPC_FAR * This,
  3644.     /* [in] */ int Row,
  3645.     /* [in] */ int Column,
  3646.     /* [in] */ double Value);
  3647.  
  3648.  
  3649. void __RPC_STUB IIcadMatrix_SetValue_Stub(
  3650.     IRpcStubBuffer *This,
  3651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3652.     PRPC_MESSAGE _pRpcMessage,
  3653.     DWORD *_pdwStubPhase);
  3654.  
  3655.  
  3656.  
  3657. #endif     /* __IIcadMatrix_INTERFACE_DEFINED__ */
  3658.  
  3659.  
  3660. #ifndef __IIcadLibrary_INTERFACE_DEFINED__
  3661. #define __IIcadLibrary_INTERFACE_DEFINED__
  3662.  
  3663. /* interface IIcadLibrary */
  3664. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  3665.  
  3666.  
  3667. EXTERN_C const IID IID_IIcadLibrary;
  3668.  
  3669. #if defined(__cplusplus) && !defined(CINTERFACE)
  3670.     
  3671.     MIDL_INTERFACE("8011c106-7e36-11d1-bc5a-0060089608a4")
  3672.     IIcadLibrary : public IDispatch
  3673.     {
  3674.     public:
  3675.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  3676.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application) = 0;
  3677.         
  3678.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  3679.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application) = 0;
  3680.         
  3681.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePoint( 
  3682.             /* [defaultvalue][optional][in] */ double X1,
  3683.             /* [defaultvalue][optional][in] */ double Y1,
  3684.             /* [defaultvalue][optional][in] */ double Z1,
  3685.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  3686.         
  3687.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePoints( 
  3688.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints) = 0;
  3689.         
  3690.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CalculateDistance( 
  3691.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  3692.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  3693.             /* [retval][out] */ double __RPC_FAR *pDistance) = 0;
  3694.         
  3695.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateVector( 
  3696.             /* [in] */ double X2,
  3697.             /* [in] */ double Y2,
  3698.             /* [defaultvalue][optional][in] */ double Z2,
  3699.             /* [defaultvalue][optional][in] */ double X1,
  3700.             /* [defaultvalue][optional][in] */ double Y1,
  3701.             /* [defaultvalue][optional][in] */ double Z1,
  3702.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  3703.         
  3704.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddVectors( 
  3705.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3706.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3707.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  3708.         
  3709.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SubtractVectors( 
  3710.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3711.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3712.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  3713.         
  3714.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VectorDotProduct( 
  3715.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3716.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3717.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  3718.         
  3719.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VectorCrossProduct( 
  3720.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3721.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3722.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  3723.         
  3724.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VectorScalarMultiply( 
  3725.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  3726.             /* [in] */ double Scale,
  3727.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  3728.         
  3729.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VectorUnitize( 
  3730.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  3731.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  3732.         
  3733.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VectorLength( 
  3734.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  3735.             /* [retval][out] */ double __RPC_FAR *pLength) = 0;
  3736.         
  3737.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DistanceBetweenVectors( 
  3738.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3739.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3740.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  3741.         
  3742.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateIdentityMatrix( 
  3743.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  3744.         
  3745.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateRotationMatrix( 
  3746.             /* [in] */ double Angle,
  3747.             /* [in] */ IIcadPoint __RPC_FAR *AxisEnd,
  3748.             /* [optional][in] */ IIcadPoint __RPC_FAR *AxisStart,
  3749.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  3750.         
  3751.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateTranslationMatrix( 
  3752.             /* [defaultvalue][optional][in] */ double x,
  3753.             /* [defaultvalue][optional][in] */ double y,
  3754.             /* [defaultvalue][optional][in] */ double z,
  3755.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  3756.         
  3757.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateScaleMatrix( 
  3758.             /* [defaultvalue][optional][in] */ double x,
  3759.             /* [defaultvalue][optional][in] */ double y,
  3760.             /* [defaultvalue][optional][in] */ double z,
  3761.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  3762.         
  3763.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateMirrorMatrix( 
  3764.             /* [optional][in] */ VARIANT_BOOL MirrorX,
  3765.             /* [optional][in] */ VARIANT_BOOL MirrorY,
  3766.             /* [optional][in] */ VARIANT_BOOL MirrorZ,
  3767.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  3768.         
  3769.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ComposeMatrix( 
  3770.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix1,
  3771.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix2,
  3772.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  3773.         
  3774.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ApplyMatrix( 
  3775.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  3776.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  3777.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  3778.         
  3779.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InvertMatrix( 
  3780.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  3781.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  3782.         
  3783.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertArrayToPoint( 
  3784.             /* [in] */ VARIANT ArrayOfDoubles,
  3785.             /* [in] */ VARIANT_BOOL Is3DPoint,
  3786.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point) = 0;
  3787.         
  3788.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertArrayToPoints( 
  3789.             /* [in] */ VARIANT ArrayOfDoubles,
  3790.             /* [in] */ VARIANT_BOOL Is3DPoint,
  3791.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points) = 0;
  3792.         
  3793.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertArrayToVector( 
  3794.             /* [in] */ VARIANT ArrayOfDoubles,
  3795.             /* [in] */ VARIANT_BOOL Is3DVector,
  3796.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *Vector) = 0;
  3797.         
  3798.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertArrayToMatrix( 
  3799.             /* [in] */ VARIANT ArrayOf16Doubles,
  3800.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *Matrix) = 0;
  3801.         
  3802.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertPointToArray( 
  3803.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  3804.             /* [in] */ VARIANT_BOOL Is3DPoint,
  3805.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles) = 0;
  3806.         
  3807.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertPointsToArray( 
  3808.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  3809.             /* [in] */ VARIANT_BOOL Is3DPoint,
  3810.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles) = 0;
  3811.         
  3812.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertVectorToArray( 
  3813.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  3814.             /* [in] */ VARIANT_BOOL Is3DVector,
  3815.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles) = 0;
  3816.         
  3817.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertMatrixToArray( 
  3818.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  3819.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOf16Doubles) = 0;
  3820.         
  3821.     };
  3822.     
  3823. #else     /* C style interface */
  3824.  
  3825.     typedef struct IIcadLibraryVtbl
  3826.     {
  3827.         BEGIN_INTERFACE
  3828.         
  3829.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3830.             IIcadLibrary __RPC_FAR * This,
  3831.             /* [in] */ REFIID riid,
  3832.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3833.         
  3834.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3835.             IIcadLibrary __RPC_FAR * This);
  3836.         
  3837.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3838.             IIcadLibrary __RPC_FAR * This);
  3839.         
  3840.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3841.             IIcadLibrary __RPC_FAR * This,
  3842.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3843.         
  3844.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3845.             IIcadLibrary __RPC_FAR * This,
  3846.             /* [in] */ UINT iTInfo,
  3847.             /* [in] */ LCID lcid,
  3848.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3849.         
  3850.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3851.             IIcadLibrary __RPC_FAR * This,
  3852.             /* [in] */ REFIID riid,
  3853.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3854.             /* [in] */ UINT cNames,
  3855.             /* [in] */ LCID lcid,
  3856.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3857.         
  3858.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3859.             IIcadLibrary __RPC_FAR * This,
  3860.             /* [in] */ DISPID dispIdMember,
  3861.             /* [in] */ REFIID riid,
  3862.             /* [in] */ LCID lcid,
  3863.             /* [in] */ WORD wFlags,
  3864.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3865.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3866.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3867.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3868.         
  3869.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  3870.             IIcadLibrary __RPC_FAR * This,
  3871.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  3872.         
  3873.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  3874.             IIcadLibrary __RPC_FAR * This,
  3875.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  3876.         
  3877.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePoint )( 
  3878.             IIcadLibrary __RPC_FAR * This,
  3879.             /* [defaultvalue][optional][in] */ double X1,
  3880.             /* [defaultvalue][optional][in] */ double Y1,
  3881.             /* [defaultvalue][optional][in] */ double Z1,
  3882.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  3883.         
  3884.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreatePoints )( 
  3885.             IIcadLibrary __RPC_FAR * This,
  3886.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints);
  3887.         
  3888.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CalculateDistance )( 
  3889.             IIcadLibrary __RPC_FAR * This,
  3890.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  3891.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  3892.             /* [retval][out] */ double __RPC_FAR *pDistance);
  3893.         
  3894.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateVector )( 
  3895.             IIcadLibrary __RPC_FAR * This,
  3896.             /* [in] */ double X2,
  3897.             /* [in] */ double Y2,
  3898.             /* [defaultvalue][optional][in] */ double Z2,
  3899.             /* [defaultvalue][optional][in] */ double X1,
  3900.             /* [defaultvalue][optional][in] */ double Y1,
  3901.             /* [defaultvalue][optional][in] */ double Z1,
  3902.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  3903.         
  3904.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddVectors )( 
  3905.             IIcadLibrary __RPC_FAR * This,
  3906.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3907.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3908.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  3909.         
  3910.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubtractVectors )( 
  3911.             IIcadLibrary __RPC_FAR * This,
  3912.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3913.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3914.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  3915.         
  3916.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VectorDotProduct )( 
  3917.             IIcadLibrary __RPC_FAR * This,
  3918.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3919.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3920.             /* [retval][out] */ double __RPC_FAR *pVal);
  3921.         
  3922.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VectorCrossProduct )( 
  3923.             IIcadLibrary __RPC_FAR * This,
  3924.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3925.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3926.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  3927.         
  3928.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VectorScalarMultiply )( 
  3929.             IIcadLibrary __RPC_FAR * This,
  3930.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  3931.             /* [in] */ double Scale,
  3932.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  3933.         
  3934.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VectorUnitize )( 
  3935.             IIcadLibrary __RPC_FAR * This,
  3936.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  3937.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  3938.         
  3939.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *VectorLength )( 
  3940.             IIcadLibrary __RPC_FAR * This,
  3941.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  3942.             /* [retval][out] */ double __RPC_FAR *pLength);
  3943.         
  3944.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DistanceBetweenVectors )( 
  3945.             IIcadLibrary __RPC_FAR * This,
  3946.             /* [in] */ IIcadVector __RPC_FAR *Vector1,
  3947.             /* [in] */ IIcadVector __RPC_FAR *Vector2,
  3948.             /* [retval][out] */ double __RPC_FAR *pVal);
  3949.         
  3950.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateIdentityMatrix )( 
  3951.             IIcadLibrary __RPC_FAR * This,
  3952.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  3953.         
  3954.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateRotationMatrix )( 
  3955.             IIcadLibrary __RPC_FAR * This,
  3956.             /* [in] */ double Angle,
  3957.             /* [in] */ IIcadPoint __RPC_FAR *AxisEnd,
  3958.             /* [optional][in] */ IIcadPoint __RPC_FAR *AxisStart,
  3959.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  3960.         
  3961.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTranslationMatrix )( 
  3962.             IIcadLibrary __RPC_FAR * This,
  3963.             /* [defaultvalue][optional][in] */ double x,
  3964.             /* [defaultvalue][optional][in] */ double y,
  3965.             /* [defaultvalue][optional][in] */ double z,
  3966.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  3967.         
  3968.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateScaleMatrix )( 
  3969.             IIcadLibrary __RPC_FAR * This,
  3970.             /* [defaultvalue][optional][in] */ double x,
  3971.             /* [defaultvalue][optional][in] */ double y,
  3972.             /* [defaultvalue][optional][in] */ double z,
  3973.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  3974.         
  3975.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateMirrorMatrix )( 
  3976.             IIcadLibrary __RPC_FAR * This,
  3977.             /* [optional][in] */ VARIANT_BOOL MirrorX,
  3978.             /* [optional][in] */ VARIANT_BOOL MirrorY,
  3979.             /* [optional][in] */ VARIANT_BOOL MirrorZ,
  3980.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  3981.         
  3982.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ComposeMatrix )( 
  3983.             IIcadLibrary __RPC_FAR * This,
  3984.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix1,
  3985.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix2,
  3986.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  3987.         
  3988.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ApplyMatrix )( 
  3989.             IIcadLibrary __RPC_FAR * This,
  3990.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  3991.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  3992.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  3993.         
  3994.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvertMatrix )( 
  3995.             IIcadLibrary __RPC_FAR * This,
  3996.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  3997.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  3998.         
  3999.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertArrayToPoint )( 
  4000.             IIcadLibrary __RPC_FAR * This,
  4001.             /* [in] */ VARIANT ArrayOfDoubles,
  4002.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4003.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  4004.         
  4005.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertArrayToPoints )( 
  4006.             IIcadLibrary __RPC_FAR * This,
  4007.             /* [in] */ VARIANT ArrayOfDoubles,
  4008.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4009.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points);
  4010.         
  4011.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertArrayToVector )( 
  4012.             IIcadLibrary __RPC_FAR * This,
  4013.             /* [in] */ VARIANT ArrayOfDoubles,
  4014.             /* [in] */ VARIANT_BOOL Is3DVector,
  4015.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *Vector);
  4016.         
  4017.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertArrayToMatrix )( 
  4018.             IIcadLibrary __RPC_FAR * This,
  4019.             /* [in] */ VARIANT ArrayOf16Doubles,
  4020.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *Matrix);
  4021.         
  4022.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertPointToArray )( 
  4023.             IIcadLibrary __RPC_FAR * This,
  4024.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  4025.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4026.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  4027.         
  4028.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertPointsToArray )( 
  4029.             IIcadLibrary __RPC_FAR * This,
  4030.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  4031.             /* [in] */ VARIANT_BOOL Is3DPoint,
  4032.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  4033.         
  4034.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertVectorToArray )( 
  4035.             IIcadLibrary __RPC_FAR * This,
  4036.             /* [in] */ IIcadVector __RPC_FAR *Vector,
  4037.             /* [in] */ VARIANT_BOOL Is3DVector,
  4038.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  4039.         
  4040.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertMatrixToArray )( 
  4041.             IIcadLibrary __RPC_FAR * This,
  4042.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4043.             /* [retval][out] */ VARIANT __RPC_FAR *ArrayOf16Doubles);
  4044.         
  4045.         END_INTERFACE
  4046.     } IIcadLibraryVtbl;
  4047.  
  4048.     interface IIcadLibrary
  4049.     {
  4050.         CONST_VTBL struct IIcadLibraryVtbl __RPC_FAR *lpVtbl;
  4051.     };
  4052.  
  4053.     
  4054.  
  4055. #ifdef COBJMACROS
  4056.  
  4057.  
  4058. #define IIcadLibrary_QueryInterface(This,riid,ppvObject)    \
  4059.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4060.  
  4061. #define IIcadLibrary_AddRef(This)    \
  4062.     (This)->lpVtbl -> AddRef(This)
  4063.  
  4064. #define IIcadLibrary_Release(This)    \
  4065.     (This)->lpVtbl -> Release(This)
  4066.  
  4067.  
  4068. #define IIcadLibrary_GetTypeInfoCount(This,pctinfo)    \
  4069.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4070.  
  4071. #define IIcadLibrary_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4072.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4073.  
  4074. #define IIcadLibrary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4075.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4076.  
  4077. #define IIcadLibrary_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4078.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4079.  
  4080.  
  4081. #define IIcadLibrary_get_Application(This,Application)    \
  4082.     (This)->lpVtbl -> get_Application(This,Application)
  4083.  
  4084. #define IIcadLibrary_get_Parent(This,Application)    \
  4085.     (This)->lpVtbl -> get_Parent(This,Application)
  4086.  
  4087. #define IIcadLibrary_CreatePoint(This,X1,Y1,Z1,ppPoint)    \
  4088.     (This)->lpVtbl -> CreatePoint(This,X1,Y1,Z1,ppPoint)
  4089.  
  4090. #define IIcadLibrary_CreatePoints(This,ppPoints)    \
  4091.     (This)->lpVtbl -> CreatePoints(This,ppPoints)
  4092.  
  4093. #define IIcadLibrary_CalculateDistance(This,Point1,Point2,pDistance)    \
  4094.     (This)->lpVtbl -> CalculateDistance(This,Point1,Point2,pDistance)
  4095.  
  4096. #define IIcadLibrary_CreateVector(This,X2,Y2,Z2,X1,Y1,Z1,ppVector)    \
  4097.     (This)->lpVtbl -> CreateVector(This,X2,Y2,Z2,X1,Y1,Z1,ppVector)
  4098.  
  4099. #define IIcadLibrary_AddVectors(This,Vector1,Vector2,ppVector)    \
  4100.     (This)->lpVtbl -> AddVectors(This,Vector1,Vector2,ppVector)
  4101.  
  4102. #define IIcadLibrary_SubtractVectors(This,Vector1,Vector2,ppVector)    \
  4103.     (This)->lpVtbl -> SubtractVectors(This,Vector1,Vector2,ppVector)
  4104.  
  4105. #define IIcadLibrary_VectorDotProduct(This,Vector1,Vector2,pVal)    \
  4106.     (This)->lpVtbl -> VectorDotProduct(This,Vector1,Vector2,pVal)
  4107.  
  4108. #define IIcadLibrary_VectorCrossProduct(This,Vector1,Vector2,ppVector)    \
  4109.     (This)->lpVtbl -> VectorCrossProduct(This,Vector1,Vector2,ppVector)
  4110.  
  4111. #define IIcadLibrary_VectorScalarMultiply(This,Vector,Scale,ppVector)    \
  4112.     (This)->lpVtbl -> VectorScalarMultiply(This,Vector,Scale,ppVector)
  4113.  
  4114. #define IIcadLibrary_VectorUnitize(This,Vector,ppVector)    \
  4115.     (This)->lpVtbl -> VectorUnitize(This,Vector,ppVector)
  4116.  
  4117. #define IIcadLibrary_VectorLength(This,Vector,pLength)    \
  4118.     (This)->lpVtbl -> VectorLength(This,Vector,pLength)
  4119.  
  4120. #define IIcadLibrary_DistanceBetweenVectors(This,Vector1,Vector2,pVal)    \
  4121.     (This)->lpVtbl -> DistanceBetweenVectors(This,Vector1,Vector2,pVal)
  4122.  
  4123. #define IIcadLibrary_CreateIdentityMatrix(This,ppMatrix)    \
  4124.     (This)->lpVtbl -> CreateIdentityMatrix(This,ppMatrix)
  4125.  
  4126. #define IIcadLibrary_CreateRotationMatrix(This,Angle,AxisEnd,AxisStart,ppMatrix)    \
  4127.     (This)->lpVtbl -> CreateRotationMatrix(This,Angle,AxisEnd,AxisStart,ppMatrix)
  4128.  
  4129. #define IIcadLibrary_CreateTranslationMatrix(This,x,y,z,ppMatrix)    \
  4130.     (This)->lpVtbl -> CreateTranslationMatrix(This,x,y,z,ppMatrix)
  4131.  
  4132. #define IIcadLibrary_CreateScaleMatrix(This,x,y,z,ppMatrix)    \
  4133.     (This)->lpVtbl -> CreateScaleMatrix(This,x,y,z,ppMatrix)
  4134.  
  4135. #define IIcadLibrary_CreateMirrorMatrix(This,MirrorX,MirrorY,MirrorZ,ppMatrix)    \
  4136.     (This)->lpVtbl -> CreateMirrorMatrix(This,MirrorX,MirrorY,MirrorZ,ppMatrix)
  4137.  
  4138. #define IIcadLibrary_ComposeMatrix(This,Matrix1,Matrix2,ppMatrix)    \
  4139.     (This)->lpVtbl -> ComposeMatrix(This,Matrix1,Matrix2,ppMatrix)
  4140.  
  4141. #define IIcadLibrary_ApplyMatrix(This,Matrix,Point,ppPoint)    \
  4142.     (This)->lpVtbl -> ApplyMatrix(This,Matrix,Point,ppPoint)
  4143.  
  4144. #define IIcadLibrary_InvertMatrix(This,Matrix,ppMatrix)    \
  4145.     (This)->lpVtbl -> InvertMatrix(This,Matrix,ppMatrix)
  4146.  
  4147. #define IIcadLibrary_ConvertArrayToPoint(This,ArrayOfDoubles,Is3DPoint,Point)    \
  4148.     (This)->lpVtbl -> ConvertArrayToPoint(This,ArrayOfDoubles,Is3DPoint,Point)
  4149.  
  4150. #define IIcadLibrary_ConvertArrayToPoints(This,ArrayOfDoubles,Is3DPoint,Points)    \
  4151.     (This)->lpVtbl -> ConvertArrayToPoints(This,ArrayOfDoubles,Is3DPoint,Points)
  4152.  
  4153. #define IIcadLibrary_ConvertArrayToVector(This,ArrayOfDoubles,Is3DVector,Vector)    \
  4154.     (This)->lpVtbl -> ConvertArrayToVector(This,ArrayOfDoubles,Is3DVector,Vector)
  4155.  
  4156. #define IIcadLibrary_ConvertArrayToMatrix(This,ArrayOf16Doubles,Matrix)    \
  4157.     (This)->lpVtbl -> ConvertArrayToMatrix(This,ArrayOf16Doubles,Matrix)
  4158.  
  4159. #define IIcadLibrary_ConvertPointToArray(This,Point,Is3DPoint,ArrayOfDoubles)    \
  4160.     (This)->lpVtbl -> ConvertPointToArray(This,Point,Is3DPoint,ArrayOfDoubles)
  4161.  
  4162. #define IIcadLibrary_ConvertPointsToArray(This,Points,Is3DPoint,ArrayOfDoubles)    \
  4163.     (This)->lpVtbl -> ConvertPointsToArray(This,Points,Is3DPoint,ArrayOfDoubles)
  4164.  
  4165. #define IIcadLibrary_ConvertVectorToArray(This,Vector,Is3DVector,ArrayOfDoubles)    \
  4166.     (This)->lpVtbl -> ConvertVectorToArray(This,Vector,Is3DVector,ArrayOfDoubles)
  4167.  
  4168. #define IIcadLibrary_ConvertMatrixToArray(This,Matrix,ArrayOf16Doubles)    \
  4169.     (This)->lpVtbl -> ConvertMatrixToArray(This,Matrix,ArrayOf16Doubles)
  4170.  
  4171. #endif /* COBJMACROS */
  4172.  
  4173.  
  4174. #endif     /* C style interface */
  4175.  
  4176.  
  4177.  
  4178. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_get_Application_Proxy( 
  4179.     IIcadLibrary __RPC_FAR * This,
  4180.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  4181.  
  4182.  
  4183. void __RPC_STUB IIcadLibrary_get_Application_Stub(
  4184.     IRpcStubBuffer *This,
  4185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4186.     PRPC_MESSAGE _pRpcMessage,
  4187.     DWORD *_pdwStubPhase);
  4188.  
  4189.  
  4190. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_get_Parent_Proxy( 
  4191.     IIcadLibrary __RPC_FAR * This,
  4192.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  4193.  
  4194.  
  4195. void __RPC_STUB IIcadLibrary_get_Parent_Stub(
  4196.     IRpcStubBuffer *This,
  4197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4198.     PRPC_MESSAGE _pRpcMessage,
  4199.     DWORD *_pdwStubPhase);
  4200.  
  4201.  
  4202. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreatePoint_Proxy( 
  4203.     IIcadLibrary __RPC_FAR * This,
  4204.     /* [defaultvalue][optional][in] */ double X1,
  4205.     /* [defaultvalue][optional][in] */ double Y1,
  4206.     /* [defaultvalue][optional][in] */ double Z1,
  4207.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  4208.  
  4209.  
  4210. void __RPC_STUB IIcadLibrary_CreatePoint_Stub(
  4211.     IRpcStubBuffer *This,
  4212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4213.     PRPC_MESSAGE _pRpcMessage,
  4214.     DWORD *_pdwStubPhase);
  4215.  
  4216.  
  4217. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreatePoints_Proxy( 
  4218.     IIcadLibrary __RPC_FAR * This,
  4219.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppPoints);
  4220.  
  4221.  
  4222. void __RPC_STUB IIcadLibrary_CreatePoints_Stub(
  4223.     IRpcStubBuffer *This,
  4224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4225.     PRPC_MESSAGE _pRpcMessage,
  4226.     DWORD *_pdwStubPhase);
  4227.  
  4228.  
  4229. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CalculateDistance_Proxy( 
  4230.     IIcadLibrary __RPC_FAR * This,
  4231.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  4232.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  4233.     /* [retval][out] */ double __RPC_FAR *pDistance);
  4234.  
  4235.  
  4236. void __RPC_STUB IIcadLibrary_CalculateDistance_Stub(
  4237.     IRpcStubBuffer *This,
  4238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4239.     PRPC_MESSAGE _pRpcMessage,
  4240.     DWORD *_pdwStubPhase);
  4241.  
  4242.  
  4243. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateVector_Proxy( 
  4244.     IIcadLibrary __RPC_FAR * This,
  4245.     /* [in] */ double X2,
  4246.     /* [in] */ double Y2,
  4247.     /* [defaultvalue][optional][in] */ double Z2,
  4248.     /* [defaultvalue][optional][in] */ double X1,
  4249.     /* [defaultvalue][optional][in] */ double Y1,
  4250.     /* [defaultvalue][optional][in] */ double Z1,
  4251.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4252.  
  4253.  
  4254. void __RPC_STUB IIcadLibrary_CreateVector_Stub(
  4255.     IRpcStubBuffer *This,
  4256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4257.     PRPC_MESSAGE _pRpcMessage,
  4258.     DWORD *_pdwStubPhase);
  4259.  
  4260.  
  4261. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_AddVectors_Proxy( 
  4262.     IIcadLibrary __RPC_FAR * This,
  4263.     /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4264.     /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4265.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4266.  
  4267.  
  4268. void __RPC_STUB IIcadLibrary_AddVectors_Stub(
  4269.     IRpcStubBuffer *This,
  4270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4271.     PRPC_MESSAGE _pRpcMessage,
  4272.     DWORD *_pdwStubPhase);
  4273.  
  4274.  
  4275. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_SubtractVectors_Proxy( 
  4276.     IIcadLibrary __RPC_FAR * This,
  4277.     /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4278.     /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4279.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4280.  
  4281.  
  4282. void __RPC_STUB IIcadLibrary_SubtractVectors_Stub(
  4283.     IRpcStubBuffer *This,
  4284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4285.     PRPC_MESSAGE _pRpcMessage,
  4286.     DWORD *_pdwStubPhase);
  4287.  
  4288.  
  4289. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_VectorDotProduct_Proxy( 
  4290.     IIcadLibrary __RPC_FAR * This,
  4291.     /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4292.     /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4293.     /* [retval][out] */ double __RPC_FAR *pVal);
  4294.  
  4295.  
  4296. void __RPC_STUB IIcadLibrary_VectorDotProduct_Stub(
  4297.     IRpcStubBuffer *This,
  4298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4299.     PRPC_MESSAGE _pRpcMessage,
  4300.     DWORD *_pdwStubPhase);
  4301.  
  4302.  
  4303. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_VectorCrossProduct_Proxy( 
  4304.     IIcadLibrary __RPC_FAR * This,
  4305.     /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4306.     /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4307.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4308.  
  4309.  
  4310. void __RPC_STUB IIcadLibrary_VectorCrossProduct_Stub(
  4311.     IRpcStubBuffer *This,
  4312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4313.     PRPC_MESSAGE _pRpcMessage,
  4314.     DWORD *_pdwStubPhase);
  4315.  
  4316.  
  4317. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_VectorScalarMultiply_Proxy( 
  4318.     IIcadLibrary __RPC_FAR * This,
  4319.     /* [in] */ IIcadVector __RPC_FAR *Vector,
  4320.     /* [in] */ double Scale,
  4321.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4322.  
  4323.  
  4324. void __RPC_STUB IIcadLibrary_VectorScalarMultiply_Stub(
  4325.     IRpcStubBuffer *This,
  4326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4327.     PRPC_MESSAGE _pRpcMessage,
  4328.     DWORD *_pdwStubPhase);
  4329.  
  4330.  
  4331. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_VectorUnitize_Proxy( 
  4332.     IIcadLibrary __RPC_FAR * This,
  4333.     /* [in] */ IIcadVector __RPC_FAR *Vector,
  4334.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  4335.  
  4336.  
  4337. void __RPC_STUB IIcadLibrary_VectorUnitize_Stub(
  4338.     IRpcStubBuffer *This,
  4339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4340.     PRPC_MESSAGE _pRpcMessage,
  4341.     DWORD *_pdwStubPhase);
  4342.  
  4343.  
  4344. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_VectorLength_Proxy( 
  4345.     IIcadLibrary __RPC_FAR * This,
  4346.     /* [in] */ IIcadVector __RPC_FAR *Vector,
  4347.     /* [retval][out] */ double __RPC_FAR *pLength);
  4348.  
  4349.  
  4350. void __RPC_STUB IIcadLibrary_VectorLength_Stub(
  4351.     IRpcStubBuffer *This,
  4352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4353.     PRPC_MESSAGE _pRpcMessage,
  4354.     DWORD *_pdwStubPhase);
  4355.  
  4356.  
  4357. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_DistanceBetweenVectors_Proxy( 
  4358.     IIcadLibrary __RPC_FAR * This,
  4359.     /* [in] */ IIcadVector __RPC_FAR *Vector1,
  4360.     /* [in] */ IIcadVector __RPC_FAR *Vector2,
  4361.     /* [retval][out] */ double __RPC_FAR *pVal);
  4362.  
  4363.  
  4364. void __RPC_STUB IIcadLibrary_DistanceBetweenVectors_Stub(
  4365.     IRpcStubBuffer *This,
  4366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4367.     PRPC_MESSAGE _pRpcMessage,
  4368.     DWORD *_pdwStubPhase);
  4369.  
  4370.  
  4371. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateIdentityMatrix_Proxy( 
  4372.     IIcadLibrary __RPC_FAR * This,
  4373.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4374.  
  4375.  
  4376. void __RPC_STUB IIcadLibrary_CreateIdentityMatrix_Stub(
  4377.     IRpcStubBuffer *This,
  4378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4379.     PRPC_MESSAGE _pRpcMessage,
  4380.     DWORD *_pdwStubPhase);
  4381.  
  4382.  
  4383. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateRotationMatrix_Proxy( 
  4384.     IIcadLibrary __RPC_FAR * This,
  4385.     /* [in] */ double Angle,
  4386.     /* [in] */ IIcadPoint __RPC_FAR *AxisEnd,
  4387.     /* [optional][in] */ IIcadPoint __RPC_FAR *AxisStart,
  4388.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4389.  
  4390.  
  4391. void __RPC_STUB IIcadLibrary_CreateRotationMatrix_Stub(
  4392.     IRpcStubBuffer *This,
  4393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4394.     PRPC_MESSAGE _pRpcMessage,
  4395.     DWORD *_pdwStubPhase);
  4396.  
  4397.  
  4398. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateTranslationMatrix_Proxy( 
  4399.     IIcadLibrary __RPC_FAR * This,
  4400.     /* [defaultvalue][optional][in] */ double x,
  4401.     /* [defaultvalue][optional][in] */ double y,
  4402.     /* [defaultvalue][optional][in] */ double z,
  4403.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4404.  
  4405.  
  4406. void __RPC_STUB IIcadLibrary_CreateTranslationMatrix_Stub(
  4407.     IRpcStubBuffer *This,
  4408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4409.     PRPC_MESSAGE _pRpcMessage,
  4410.     DWORD *_pdwStubPhase);
  4411.  
  4412.  
  4413. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateScaleMatrix_Proxy( 
  4414.     IIcadLibrary __RPC_FAR * This,
  4415.     /* [defaultvalue][optional][in] */ double x,
  4416.     /* [defaultvalue][optional][in] */ double y,
  4417.     /* [defaultvalue][optional][in] */ double z,
  4418.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4419.  
  4420.  
  4421. void __RPC_STUB IIcadLibrary_CreateScaleMatrix_Stub(
  4422.     IRpcStubBuffer *This,
  4423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4424.     PRPC_MESSAGE _pRpcMessage,
  4425.     DWORD *_pdwStubPhase);
  4426.  
  4427.  
  4428. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_CreateMirrorMatrix_Proxy( 
  4429.     IIcadLibrary __RPC_FAR * This,
  4430.     /* [optional][in] */ VARIANT_BOOL MirrorX,
  4431.     /* [optional][in] */ VARIANT_BOOL MirrorY,
  4432.     /* [optional][in] */ VARIANT_BOOL MirrorZ,
  4433.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4434.  
  4435.  
  4436. void __RPC_STUB IIcadLibrary_CreateMirrorMatrix_Stub(
  4437.     IRpcStubBuffer *This,
  4438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4439.     PRPC_MESSAGE _pRpcMessage,
  4440.     DWORD *_pdwStubPhase);
  4441.  
  4442.  
  4443. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ComposeMatrix_Proxy( 
  4444.     IIcadLibrary __RPC_FAR * This,
  4445.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix1,
  4446.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix2,
  4447.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4448.  
  4449.  
  4450. void __RPC_STUB IIcadLibrary_ComposeMatrix_Stub(
  4451.     IRpcStubBuffer *This,
  4452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4453.     PRPC_MESSAGE _pRpcMessage,
  4454.     DWORD *_pdwStubPhase);
  4455.  
  4456.  
  4457. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ApplyMatrix_Proxy( 
  4458.     IIcadLibrary __RPC_FAR * This,
  4459.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4460.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  4461.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  4462.  
  4463.  
  4464. void __RPC_STUB IIcadLibrary_ApplyMatrix_Stub(
  4465.     IRpcStubBuffer *This,
  4466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4467.     PRPC_MESSAGE _pRpcMessage,
  4468.     DWORD *_pdwStubPhase);
  4469.  
  4470.  
  4471. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_InvertMatrix_Proxy( 
  4472.     IIcadLibrary __RPC_FAR * This,
  4473.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4474.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  4475.  
  4476.  
  4477. void __RPC_STUB IIcadLibrary_InvertMatrix_Stub(
  4478.     IRpcStubBuffer *This,
  4479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4480.     PRPC_MESSAGE _pRpcMessage,
  4481.     DWORD *_pdwStubPhase);
  4482.  
  4483.  
  4484. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertArrayToPoint_Proxy( 
  4485.     IIcadLibrary __RPC_FAR * This,
  4486.     /* [in] */ VARIANT ArrayOfDoubles,
  4487.     /* [in] */ VARIANT_BOOL Is3DPoint,
  4488.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *Point);
  4489.  
  4490.  
  4491. void __RPC_STUB IIcadLibrary_ConvertArrayToPoint_Stub(
  4492.     IRpcStubBuffer *This,
  4493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4494.     PRPC_MESSAGE _pRpcMessage,
  4495.     DWORD *_pdwStubPhase);
  4496.  
  4497.  
  4498. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertArrayToPoints_Proxy( 
  4499.     IIcadLibrary __RPC_FAR * This,
  4500.     /* [in] */ VARIANT ArrayOfDoubles,
  4501.     /* [in] */ VARIANT_BOOL Is3DPoint,
  4502.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points);
  4503.  
  4504.  
  4505. void __RPC_STUB IIcadLibrary_ConvertArrayToPoints_Stub(
  4506.     IRpcStubBuffer *This,
  4507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4508.     PRPC_MESSAGE _pRpcMessage,
  4509.     DWORD *_pdwStubPhase);
  4510.  
  4511.  
  4512. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertArrayToVector_Proxy( 
  4513.     IIcadLibrary __RPC_FAR * This,
  4514.     /* [in] */ VARIANT ArrayOfDoubles,
  4515.     /* [in] */ VARIANT_BOOL Is3DVector,
  4516.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *Vector);
  4517.  
  4518.  
  4519. void __RPC_STUB IIcadLibrary_ConvertArrayToVector_Stub(
  4520.     IRpcStubBuffer *This,
  4521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4522.     PRPC_MESSAGE _pRpcMessage,
  4523.     DWORD *_pdwStubPhase);
  4524.  
  4525.  
  4526. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertArrayToMatrix_Proxy( 
  4527.     IIcadLibrary __RPC_FAR * This,
  4528.     /* [in] */ VARIANT ArrayOf16Doubles,
  4529.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *Matrix);
  4530.  
  4531.  
  4532. void __RPC_STUB IIcadLibrary_ConvertArrayToMatrix_Stub(
  4533.     IRpcStubBuffer *This,
  4534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4535.     PRPC_MESSAGE _pRpcMessage,
  4536.     DWORD *_pdwStubPhase);
  4537.  
  4538.  
  4539. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertPointToArray_Proxy( 
  4540.     IIcadLibrary __RPC_FAR * This,
  4541.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  4542.     /* [in] */ VARIANT_BOOL Is3DPoint,
  4543.     /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  4544.  
  4545.  
  4546. void __RPC_STUB IIcadLibrary_ConvertPointToArray_Stub(
  4547.     IRpcStubBuffer *This,
  4548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4549.     PRPC_MESSAGE _pRpcMessage,
  4550.     DWORD *_pdwStubPhase);
  4551.  
  4552.  
  4553. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertPointsToArray_Proxy( 
  4554.     IIcadLibrary __RPC_FAR * This,
  4555.     /* [in] */ IIcadPoints __RPC_FAR *Points,
  4556.     /* [in] */ VARIANT_BOOL Is3DPoint,
  4557.     /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  4558.  
  4559.  
  4560. void __RPC_STUB IIcadLibrary_ConvertPointsToArray_Stub(
  4561.     IRpcStubBuffer *This,
  4562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4563.     PRPC_MESSAGE _pRpcMessage,
  4564.     DWORD *_pdwStubPhase);
  4565.  
  4566.  
  4567. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertVectorToArray_Proxy( 
  4568.     IIcadLibrary __RPC_FAR * This,
  4569.     /* [in] */ IIcadVector __RPC_FAR *Vector,
  4570.     /* [in] */ VARIANT_BOOL Is3DVector,
  4571.     /* [retval][out] */ VARIANT __RPC_FAR *ArrayOfDoubles);
  4572.  
  4573.  
  4574. void __RPC_STUB IIcadLibrary_ConvertVectorToArray_Stub(
  4575.     IRpcStubBuffer *This,
  4576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4577.     PRPC_MESSAGE _pRpcMessage,
  4578.     DWORD *_pdwStubPhase);
  4579.  
  4580.  
  4581. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLibrary_ConvertMatrixToArray_Proxy( 
  4582.     IIcadLibrary __RPC_FAR * This,
  4583.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix,
  4584.     /* [retval][out] */ VARIANT __RPC_FAR *ArrayOf16Doubles);
  4585.  
  4586.  
  4587. void __RPC_STUB IIcadLibrary_ConvertMatrixToArray_Stub(
  4588.     IRpcStubBuffer *This,
  4589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4590.     PRPC_MESSAGE _pRpcMessage,
  4591.     DWORD *_pdwStubPhase);
  4592.  
  4593.  
  4594.  
  4595. #endif     /* __IIcadLibrary_INTERFACE_DEFINED__ */
  4596.  
  4597.  
  4598. #ifndef __IIcadUtility_INTERFACE_DEFINED__
  4599. #define __IIcadUtility_INTERFACE_DEFINED__
  4600.  
  4601. /* interface IIcadUtility */
  4602. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  4603.  
  4604.  
  4605. EXTERN_C const IID IID_IIcadUtility;
  4606.  
  4607. #if defined(__cplusplus) && !defined(CINTERFACE)
  4608.     
  4609.     MIDL_INTERFACE("8011c10d-7e36-11d1-bc5a-0060089608a4")
  4610.     IIcadUtility : public IDispatch
  4611.     {
  4612.     public:
  4613.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  4614.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application) = 0;
  4615.         
  4616.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  4617.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document) = 0;
  4618.         
  4619.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Alert( 
  4620.             /* [in] */ BSTR message) = 0;
  4621.         
  4622.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AngleFromXAxis( 
  4623.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  4624.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  4625.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  4626.         
  4627.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AngleToReal( 
  4628.             /* [in] */ BSTR Angle,
  4629.             /* [optional][in] */ AngleUnits Unit,
  4630.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  4631.         
  4632.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DistanceToReal( 
  4633.             /* [in] */ BSTR Distance,
  4634.             /* [optional][in] */ DistanceUnits Unit,
  4635.             /* [retval][out] */ double __RPC_FAR *pDistance) = 0;
  4636.         
  4637.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RealToString( 
  4638.             /* [in] */ double Value,
  4639.             /* [optional][in] */ DistanceUnits Unit,
  4640.             /* [in] */ long Precision,
  4641.             /* [retval][out] */ BSTR __RPC_FAR *Distance) = 0;
  4642.         
  4643.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AngleToString( 
  4644.             /* [in] */ double Angle,
  4645.             /* [optional][in] */ AngleUnits Unit,
  4646.             /* [in] */ long Precision,
  4647.             /* [retval][out] */ BSTR __RPC_FAR *str) = 0;
  4648.         
  4649.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Prompt( 
  4650.             /* [in] */ BSTR TextString) = 0;
  4651.         
  4652.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertUnit( 
  4653.             /* [in] */ double Value,
  4654.             /* [in] */ BSTR From,
  4655.             /* [in] */ BSTR To,
  4656.             /* [retval][out] */ double __RPC_FAR *ConvertedValue) = 0;
  4657.         
  4658.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EntitySnap( 
  4659.             /* [in] */ IIcadPoint __RPC_FAR *InputPoint,
  4660.             /* [in] */ ObjectSnapMode SnapMode,
  4661.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  4662.         
  4663.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FindFile( 
  4664.             /* [in] */ BSTR Name,
  4665.             /* [retval][out] */ BSTR __RPC_FAR *FullPath) = 0;
  4666.         
  4667.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAngle( 
  4668.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4669.             /* [optional][in] */ BSTR Prompt,
  4670.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  4671.         
  4672.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCorner( 
  4673.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  4674.             /* [optional][in] */ BSTR Prompt,
  4675.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCorner) = 0;
  4676.         
  4677.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDistance( 
  4678.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4679.             /* [optional][in] */ BSTR Prompt,
  4680.             /* [retval][out] */ double __RPC_FAR *pDistance) = 0;
  4681.         
  4682.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetEntity( 
  4683.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  4684.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  4685.             /* [optional][in] */ BSTR Prompt) = 0;
  4686.         
  4687.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubEntity( 
  4688.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  4689.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  4690.             /* [out][in] */ IIcadMatrix __RPC_FAR *__RPC_FAR *TransMatrix,
  4691.             /* [out][in] */ VARIANT __RPC_FAR *ContextData,
  4692.             /* [optional][in] */ BSTR Prompt) = 0;
  4693.         
  4694.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInput( 
  4695.             /* [retval][out] */ BSTR __RPC_FAR *InputString) = 0;
  4696.         
  4697.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInteger( 
  4698.             /* [optional][in] */ BSTR Prompt,
  4699.             /* [retval][out] */ long __RPC_FAR *Value) = 0;
  4700.         
  4701.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOrientation( 
  4702.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4703.             /* [optional][in] */ BSTR Prompt,
  4704.             /* [retval][out] */ double __RPC_FAR *pOrientation) = 0;
  4705.         
  4706.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPoint( 
  4707.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4708.             /* [optional][in] */ BSTR Prompt,
  4709.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  4710.         
  4711.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetReal( 
  4712.             /* [optional][in] */ BSTR Prompt,
  4713.             /* [retval][out] */ double __RPC_FAR *Value) = 0;
  4714.         
  4715.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetString( 
  4716.             /* [in] */ VARIANT_BOOL HasSpaces,
  4717.             /* [optional][in] */ BSTR Prompt,
  4718.             /* [retval][out] */ BSTR __RPC_FAR *String) = 0;
  4719.         
  4720.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TranslateCoordinates( 
  4721.             /* [in] */ IIcadPoint __RPC_FAR *OriginPoint,
  4722.             /* [in] */ CoordinateSystemTypes From,
  4723.             /* [in] */ CoordinateSystemTypes To,
  4724.             /* [in] */ VARIANT_BOOL Disp,
  4725.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  4726.         
  4727.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InitializeUserInput( 
  4728.             /* [in] */ UserInputType Bits,
  4729.             /* [optional][in] */ VARIANT Keywords) = 0;
  4730.         
  4731.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetKeyword( 
  4732.             /* [optional][in] */ BSTR Prompt,
  4733.             /* [retval][out] */ BSTR __RPC_FAR *String) = 0;
  4734.         
  4735.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PolarPoint( 
  4736.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  4737.             /* [in] */ double Angle,
  4738.             /* [in] */ double Distance,
  4739.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  4740.         
  4741.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PaintLine( 
  4742.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  4743.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  4744.             /* [optional][in] */ Colors Color,
  4745.             /* [optional][in] */ VARIANT_BOOL HighlightFlag) = 0;
  4746.         
  4747.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowGraphicScreen( void) = 0;
  4748.         
  4749.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ShowTextScreen( void) = 0;
  4750.         
  4751.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WildCardMatch( 
  4752.             /* [in] */ BSTR Pattern,
  4753.             /* [in] */ BSTR String,
  4754.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Match) = 0;
  4755.         
  4756.     };
  4757.     
  4758. #else     /* C style interface */
  4759.  
  4760.     typedef struct IIcadUtilityVtbl
  4761.     {
  4762.         BEGIN_INTERFACE
  4763.         
  4764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4765.             IIcadUtility __RPC_FAR * This,
  4766.             /* [in] */ REFIID riid,
  4767.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4768.         
  4769.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4770.             IIcadUtility __RPC_FAR * This);
  4771.         
  4772.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4773.             IIcadUtility __RPC_FAR * This);
  4774.         
  4775.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4776.             IIcadUtility __RPC_FAR * This,
  4777.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4778.         
  4779.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4780.             IIcadUtility __RPC_FAR * This,
  4781.             /* [in] */ UINT iTInfo,
  4782.             /* [in] */ LCID lcid,
  4783.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4784.         
  4785.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4786.             IIcadUtility __RPC_FAR * This,
  4787.             /* [in] */ REFIID riid,
  4788.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4789.             /* [in] */ UINT cNames,
  4790.             /* [in] */ LCID lcid,
  4791.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4792.         
  4793.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4794.             IIcadUtility __RPC_FAR * This,
  4795.             /* [in] */ DISPID dispIdMember,
  4796.             /* [in] */ REFIID riid,
  4797.             /* [in] */ LCID lcid,
  4798.             /* [in] */ WORD wFlags,
  4799.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4800.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4801.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4802.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4803.         
  4804.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  4805.             IIcadUtility __RPC_FAR * This,
  4806.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  4807.         
  4808.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  4809.             IIcadUtility __RPC_FAR * This,
  4810.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document);
  4811.         
  4812.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Alert )( 
  4813.             IIcadUtility __RPC_FAR * This,
  4814.             /* [in] */ BSTR message);
  4815.         
  4816.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AngleFromXAxis )( 
  4817.             IIcadUtility __RPC_FAR * This,
  4818.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  4819.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  4820.             /* [retval][out] */ double __RPC_FAR *pAngle);
  4821.         
  4822.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AngleToReal )( 
  4823.             IIcadUtility __RPC_FAR * This,
  4824.             /* [in] */ BSTR Angle,
  4825.             /* [optional][in] */ AngleUnits Unit,
  4826.             /* [retval][out] */ double __RPC_FAR *pAngle);
  4827.         
  4828.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DistanceToReal )( 
  4829.             IIcadUtility __RPC_FAR * This,
  4830.             /* [in] */ BSTR Distance,
  4831.             /* [optional][in] */ DistanceUnits Unit,
  4832.             /* [retval][out] */ double __RPC_FAR *pDistance);
  4833.         
  4834.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RealToString )( 
  4835.             IIcadUtility __RPC_FAR * This,
  4836.             /* [in] */ double Value,
  4837.             /* [optional][in] */ DistanceUnits Unit,
  4838.             /* [in] */ long Precision,
  4839.             /* [retval][out] */ BSTR __RPC_FAR *Distance);
  4840.         
  4841.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AngleToString )( 
  4842.             IIcadUtility __RPC_FAR * This,
  4843.             /* [in] */ double Angle,
  4844.             /* [optional][in] */ AngleUnits Unit,
  4845.             /* [in] */ long Precision,
  4846.             /* [retval][out] */ BSTR __RPC_FAR *str);
  4847.         
  4848.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Prompt )( 
  4849.             IIcadUtility __RPC_FAR * This,
  4850.             /* [in] */ BSTR TextString);
  4851.         
  4852.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConvertUnit )( 
  4853.             IIcadUtility __RPC_FAR * This,
  4854.             /* [in] */ double Value,
  4855.             /* [in] */ BSTR From,
  4856.             /* [in] */ BSTR To,
  4857.             /* [retval][out] */ double __RPC_FAR *ConvertedValue);
  4858.         
  4859.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EntitySnap )( 
  4860.             IIcadUtility __RPC_FAR * This,
  4861.             /* [in] */ IIcadPoint __RPC_FAR *InputPoint,
  4862.             /* [in] */ ObjectSnapMode SnapMode,
  4863.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  4864.         
  4865.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindFile )( 
  4866.             IIcadUtility __RPC_FAR * This,
  4867.             /* [in] */ BSTR Name,
  4868.             /* [retval][out] */ BSTR __RPC_FAR *FullPath);
  4869.         
  4870.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAngle )( 
  4871.             IIcadUtility __RPC_FAR * This,
  4872.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4873.             /* [optional][in] */ BSTR Prompt,
  4874.             /* [retval][out] */ double __RPC_FAR *pAngle);
  4875.         
  4876.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCorner )( 
  4877.             IIcadUtility __RPC_FAR * This,
  4878.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  4879.             /* [optional][in] */ BSTR Prompt,
  4880.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCorner);
  4881.         
  4882.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDistance )( 
  4883.             IIcadUtility __RPC_FAR * This,
  4884.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4885.             /* [optional][in] */ BSTR Prompt,
  4886.             /* [retval][out] */ double __RPC_FAR *pDistance);
  4887.         
  4888.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEntity )( 
  4889.             IIcadUtility __RPC_FAR * This,
  4890.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  4891.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  4892.             /* [optional][in] */ BSTR Prompt);
  4893.         
  4894.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubEntity )( 
  4895.             IIcadUtility __RPC_FAR * This,
  4896.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  4897.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  4898.             /* [out][in] */ IIcadMatrix __RPC_FAR *__RPC_FAR *TransMatrix,
  4899.             /* [out][in] */ VARIANT __RPC_FAR *ContextData,
  4900.             /* [optional][in] */ BSTR Prompt);
  4901.         
  4902.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInput )( 
  4903.             IIcadUtility __RPC_FAR * This,
  4904.             /* [retval][out] */ BSTR __RPC_FAR *InputString);
  4905.         
  4906.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInteger )( 
  4907.             IIcadUtility __RPC_FAR * This,
  4908.             /* [optional][in] */ BSTR Prompt,
  4909.             /* [retval][out] */ long __RPC_FAR *Value);
  4910.         
  4911.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOrientation )( 
  4912.             IIcadUtility __RPC_FAR * This,
  4913.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4914.             /* [optional][in] */ BSTR Prompt,
  4915.             /* [retval][out] */ double __RPC_FAR *pOrientation);
  4916.         
  4917.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPoint )( 
  4918.             IIcadUtility __RPC_FAR * This,
  4919.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  4920.             /* [optional][in] */ BSTR Prompt,
  4921.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  4922.         
  4923.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetReal )( 
  4924.             IIcadUtility __RPC_FAR * This,
  4925.             /* [optional][in] */ BSTR Prompt,
  4926.             /* [retval][out] */ double __RPC_FAR *Value);
  4927.         
  4928.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetString )( 
  4929.             IIcadUtility __RPC_FAR * This,
  4930.             /* [in] */ VARIANT_BOOL HasSpaces,
  4931.             /* [optional][in] */ BSTR Prompt,
  4932.             /* [retval][out] */ BSTR __RPC_FAR *String);
  4933.         
  4934.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateCoordinates )( 
  4935.             IIcadUtility __RPC_FAR * This,
  4936.             /* [in] */ IIcadPoint __RPC_FAR *OriginPoint,
  4937.             /* [in] */ CoordinateSystemTypes From,
  4938.             /* [in] */ CoordinateSystemTypes To,
  4939.             /* [in] */ VARIANT_BOOL Disp,
  4940.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  4941.         
  4942.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitializeUserInput )( 
  4943.             IIcadUtility __RPC_FAR * This,
  4944.             /* [in] */ UserInputType Bits,
  4945.             /* [optional][in] */ VARIANT Keywords);
  4946.         
  4947.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetKeyword )( 
  4948.             IIcadUtility __RPC_FAR * This,
  4949.             /* [optional][in] */ BSTR Prompt,
  4950.             /* [retval][out] */ BSTR __RPC_FAR *String);
  4951.         
  4952.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PolarPoint )( 
  4953.             IIcadUtility __RPC_FAR * This,
  4954.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  4955.             /* [in] */ double Angle,
  4956.             /* [in] */ double Distance,
  4957.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  4958.         
  4959.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PaintLine )( 
  4960.             IIcadUtility __RPC_FAR * This,
  4961.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  4962.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  4963.             /* [optional][in] */ Colors Color,
  4964.             /* [optional][in] */ VARIANT_BOOL HighlightFlag);
  4965.         
  4966.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowGraphicScreen )( 
  4967.             IIcadUtility __RPC_FAR * This);
  4968.         
  4969.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowTextScreen )( 
  4970.             IIcadUtility __RPC_FAR * This);
  4971.         
  4972.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WildCardMatch )( 
  4973.             IIcadUtility __RPC_FAR * This,
  4974.             /* [in] */ BSTR Pattern,
  4975.             /* [in] */ BSTR String,
  4976.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Match);
  4977.         
  4978.         END_INTERFACE
  4979.     } IIcadUtilityVtbl;
  4980.  
  4981.     interface IIcadUtility
  4982.     {
  4983.         CONST_VTBL struct IIcadUtilityVtbl __RPC_FAR *lpVtbl;
  4984.     };
  4985.  
  4986.     
  4987.  
  4988. #ifdef COBJMACROS
  4989.  
  4990.  
  4991. #define IIcadUtility_QueryInterface(This,riid,ppvObject)    \
  4992.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4993.  
  4994. #define IIcadUtility_AddRef(This)    \
  4995.     (This)->lpVtbl -> AddRef(This)
  4996.  
  4997. #define IIcadUtility_Release(This)    \
  4998.     (This)->lpVtbl -> Release(This)
  4999.  
  5000.  
  5001. #define IIcadUtility_GetTypeInfoCount(This,pctinfo)    \
  5002.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5003.  
  5004. #define IIcadUtility_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5005.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5006.  
  5007. #define IIcadUtility_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5008.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5009.  
  5010. #define IIcadUtility_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5011.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5012.  
  5013.  
  5014. #define IIcadUtility_get_Application(This,Application)    \
  5015.     (This)->lpVtbl -> get_Application(This,Application)
  5016.  
  5017. #define IIcadUtility_get_Parent(This,Document)    \
  5018.     (This)->lpVtbl -> get_Parent(This,Document)
  5019.  
  5020. #define IIcadUtility_Alert(This,message)    \
  5021.     (This)->lpVtbl -> Alert(This,message)
  5022.  
  5023. #define IIcadUtility_AngleFromXAxis(This,Point1,Point2,pAngle)    \
  5024.     (This)->lpVtbl -> AngleFromXAxis(This,Point1,Point2,pAngle)
  5025.  
  5026. #define IIcadUtility_AngleToReal(This,Angle,Unit,pAngle)    \
  5027.     (This)->lpVtbl -> AngleToReal(This,Angle,Unit,pAngle)
  5028.  
  5029. #define IIcadUtility_DistanceToReal(This,Distance,Unit,pDistance)    \
  5030.     (This)->lpVtbl -> DistanceToReal(This,Distance,Unit,pDistance)
  5031.  
  5032. #define IIcadUtility_RealToString(This,Value,Unit,Precision,Distance)    \
  5033.     (This)->lpVtbl -> RealToString(This,Value,Unit,Precision,Distance)
  5034.  
  5035. #define IIcadUtility_AngleToString(This,Angle,Unit,Precision,str)    \
  5036.     (This)->lpVtbl -> AngleToString(This,Angle,Unit,Precision,str)
  5037.  
  5038. #define IIcadUtility_Prompt(This,TextString)    \
  5039.     (This)->lpVtbl -> Prompt(This,TextString)
  5040.  
  5041. #define IIcadUtility_ConvertUnit(This,Value,From,To,ConvertedValue)    \
  5042.     (This)->lpVtbl -> ConvertUnit(This,Value,From,To,ConvertedValue)
  5043.  
  5044. #define IIcadUtility_EntitySnap(This,InputPoint,SnapMode,ppPoint)    \
  5045.     (This)->lpVtbl -> EntitySnap(This,InputPoint,SnapMode,ppPoint)
  5046.  
  5047. #define IIcadUtility_FindFile(This,Name,FullPath)    \
  5048.     (This)->lpVtbl -> FindFile(This,Name,FullPath)
  5049.  
  5050. #define IIcadUtility_GetAngle(This,Point,Prompt,pAngle)    \
  5051.     (This)->lpVtbl -> GetAngle(This,Point,Prompt,pAngle)
  5052.  
  5053. #define IIcadUtility_GetCorner(This,Point,Prompt,ppCorner)    \
  5054.     (This)->lpVtbl -> GetCorner(This,Point,Prompt,ppCorner)
  5055.  
  5056. #define IIcadUtility_GetDistance(This,Point,Prompt,pDistance)    \
  5057.     (This)->lpVtbl -> GetDistance(This,Point,Prompt,pDistance)
  5058.  
  5059. #define IIcadUtility_GetEntity(This,Object,PickedPoint,Prompt)    \
  5060.     (This)->lpVtbl -> GetEntity(This,Object,PickedPoint,Prompt)
  5061.  
  5062. #define IIcadUtility_GetSubEntity(This,Object,PickedPoint,TransMatrix,ContextData,Prompt)    \
  5063.     (This)->lpVtbl -> GetSubEntity(This,Object,PickedPoint,TransMatrix,ContextData,Prompt)
  5064.  
  5065. #define IIcadUtility_GetInput(This,InputString)    \
  5066.     (This)->lpVtbl -> GetInput(This,InputString)
  5067.  
  5068. #define IIcadUtility_GetInteger(This,Prompt,Value)    \
  5069.     (This)->lpVtbl -> GetInteger(This,Prompt,Value)
  5070.  
  5071. #define IIcadUtility_GetOrientation(This,Point,Prompt,pOrientation)    \
  5072.     (This)->lpVtbl -> GetOrientation(This,Point,Prompt,pOrientation)
  5073.  
  5074. #define IIcadUtility_GetPoint(This,Point,Prompt,ppPoint)    \
  5075.     (This)->lpVtbl -> GetPoint(This,Point,Prompt,ppPoint)
  5076.  
  5077. #define IIcadUtility_GetReal(This,Prompt,Value)    \
  5078.     (This)->lpVtbl -> GetReal(This,Prompt,Value)
  5079.  
  5080. #define IIcadUtility_GetString(This,HasSpaces,Prompt,String)    \
  5081.     (This)->lpVtbl -> GetString(This,HasSpaces,Prompt,String)
  5082.  
  5083. #define IIcadUtility_TranslateCoordinates(This,OriginPoint,From,To,Disp,ppPoint)    \
  5084.     (This)->lpVtbl -> TranslateCoordinates(This,OriginPoint,From,To,Disp,ppPoint)
  5085.  
  5086. #define IIcadUtility_InitializeUserInput(This,Bits,Keywords)    \
  5087.     (This)->lpVtbl -> InitializeUserInput(This,Bits,Keywords)
  5088.  
  5089. #define IIcadUtility_GetKeyword(This,Prompt,String)    \
  5090.     (This)->lpVtbl -> GetKeyword(This,Prompt,String)
  5091.  
  5092. #define IIcadUtility_PolarPoint(This,Point,Angle,Distance,ppPoint)    \
  5093.     (This)->lpVtbl -> PolarPoint(This,Point,Angle,Distance,ppPoint)
  5094.  
  5095. #define IIcadUtility_PaintLine(This,StartPoint,EndPoint,Color,HighlightFlag)    \
  5096.     (This)->lpVtbl -> PaintLine(This,StartPoint,EndPoint,Color,HighlightFlag)
  5097.  
  5098. #define IIcadUtility_ShowGraphicScreen(This)    \
  5099.     (This)->lpVtbl -> ShowGraphicScreen(This)
  5100.  
  5101. #define IIcadUtility_ShowTextScreen(This)    \
  5102.     (This)->lpVtbl -> ShowTextScreen(This)
  5103.  
  5104. #define IIcadUtility_WildCardMatch(This,Pattern,String,Match)    \
  5105.     (This)->lpVtbl -> WildCardMatch(This,Pattern,String,Match)
  5106.  
  5107. #endif /* COBJMACROS */
  5108.  
  5109.  
  5110. #endif     /* C style interface */
  5111.  
  5112.  
  5113.  
  5114. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUtility_get_Application_Proxy( 
  5115.     IIcadUtility __RPC_FAR * This,
  5116.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  5117.  
  5118.  
  5119. void __RPC_STUB IIcadUtility_get_Application_Stub(
  5120.     IRpcStubBuffer *This,
  5121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5122.     PRPC_MESSAGE _pRpcMessage,
  5123.     DWORD *_pdwStubPhase);
  5124.  
  5125.  
  5126. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUtility_get_Parent_Proxy( 
  5127.     IIcadUtility __RPC_FAR * This,
  5128.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document);
  5129.  
  5130.  
  5131. void __RPC_STUB IIcadUtility_get_Parent_Stub(
  5132.     IRpcStubBuffer *This,
  5133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5134.     PRPC_MESSAGE _pRpcMessage,
  5135.     DWORD *_pdwStubPhase);
  5136.  
  5137.  
  5138. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_Alert_Proxy( 
  5139.     IIcadUtility __RPC_FAR * This,
  5140.     /* [in] */ BSTR message);
  5141.  
  5142.  
  5143. void __RPC_STUB IIcadUtility_Alert_Stub(
  5144.     IRpcStubBuffer *This,
  5145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5146.     PRPC_MESSAGE _pRpcMessage,
  5147.     DWORD *_pdwStubPhase);
  5148.  
  5149.  
  5150. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_AngleFromXAxis_Proxy( 
  5151.     IIcadUtility __RPC_FAR * This,
  5152.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  5153.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  5154.     /* [retval][out] */ double __RPC_FAR *pAngle);
  5155.  
  5156.  
  5157. void __RPC_STUB IIcadUtility_AngleFromXAxis_Stub(
  5158.     IRpcStubBuffer *This,
  5159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5160.     PRPC_MESSAGE _pRpcMessage,
  5161.     DWORD *_pdwStubPhase);
  5162.  
  5163.  
  5164. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_AngleToReal_Proxy( 
  5165.     IIcadUtility __RPC_FAR * This,
  5166.     /* [in] */ BSTR Angle,
  5167.     /* [optional][in] */ AngleUnits Unit,
  5168.     /* [retval][out] */ double __RPC_FAR *pAngle);
  5169.  
  5170.  
  5171. void __RPC_STUB IIcadUtility_AngleToReal_Stub(
  5172.     IRpcStubBuffer *This,
  5173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5174.     PRPC_MESSAGE _pRpcMessage,
  5175.     DWORD *_pdwStubPhase);
  5176.  
  5177.  
  5178. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_DistanceToReal_Proxy( 
  5179.     IIcadUtility __RPC_FAR * This,
  5180.     /* [in] */ BSTR Distance,
  5181.     /* [optional][in] */ DistanceUnits Unit,
  5182.     /* [retval][out] */ double __RPC_FAR *pDistance);
  5183.  
  5184.  
  5185. void __RPC_STUB IIcadUtility_DistanceToReal_Stub(
  5186.     IRpcStubBuffer *This,
  5187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5188.     PRPC_MESSAGE _pRpcMessage,
  5189.     DWORD *_pdwStubPhase);
  5190.  
  5191.  
  5192. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_RealToString_Proxy( 
  5193.     IIcadUtility __RPC_FAR * This,
  5194.     /* [in] */ double Value,
  5195.     /* [optional][in] */ DistanceUnits Unit,
  5196.     /* [in] */ long Precision,
  5197.     /* [retval][out] */ BSTR __RPC_FAR *Distance);
  5198.  
  5199.  
  5200. void __RPC_STUB IIcadUtility_RealToString_Stub(
  5201.     IRpcStubBuffer *This,
  5202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5203.     PRPC_MESSAGE _pRpcMessage,
  5204.     DWORD *_pdwStubPhase);
  5205.  
  5206.  
  5207. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_AngleToString_Proxy( 
  5208.     IIcadUtility __RPC_FAR * This,
  5209.     /* [in] */ double Angle,
  5210.     /* [optional][in] */ AngleUnits Unit,
  5211.     /* [in] */ long Precision,
  5212.     /* [retval][out] */ BSTR __RPC_FAR *str);
  5213.  
  5214.  
  5215. void __RPC_STUB IIcadUtility_AngleToString_Stub(
  5216.     IRpcStubBuffer *This,
  5217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5218.     PRPC_MESSAGE _pRpcMessage,
  5219.     DWORD *_pdwStubPhase);
  5220.  
  5221.  
  5222. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_Prompt_Proxy( 
  5223.     IIcadUtility __RPC_FAR * This,
  5224.     /* [in] */ BSTR TextString);
  5225.  
  5226.  
  5227. void __RPC_STUB IIcadUtility_Prompt_Stub(
  5228.     IRpcStubBuffer *This,
  5229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5230.     PRPC_MESSAGE _pRpcMessage,
  5231.     DWORD *_pdwStubPhase);
  5232.  
  5233.  
  5234. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_ConvertUnit_Proxy( 
  5235.     IIcadUtility __RPC_FAR * This,
  5236.     /* [in] */ double Value,
  5237.     /* [in] */ BSTR From,
  5238.     /* [in] */ BSTR To,
  5239.     /* [retval][out] */ double __RPC_FAR *ConvertedValue);
  5240.  
  5241.  
  5242. void __RPC_STUB IIcadUtility_ConvertUnit_Stub(
  5243.     IRpcStubBuffer *This,
  5244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5245.     PRPC_MESSAGE _pRpcMessage,
  5246.     DWORD *_pdwStubPhase);
  5247.  
  5248.  
  5249. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_EntitySnap_Proxy( 
  5250.     IIcadUtility __RPC_FAR * This,
  5251.     /* [in] */ IIcadPoint __RPC_FAR *InputPoint,
  5252.     /* [in] */ ObjectSnapMode SnapMode,
  5253.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  5254.  
  5255.  
  5256. void __RPC_STUB IIcadUtility_EntitySnap_Stub(
  5257.     IRpcStubBuffer *This,
  5258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5259.     PRPC_MESSAGE _pRpcMessage,
  5260.     DWORD *_pdwStubPhase);
  5261.  
  5262.  
  5263. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_FindFile_Proxy( 
  5264.     IIcadUtility __RPC_FAR * This,
  5265.     /* [in] */ BSTR Name,
  5266.     /* [retval][out] */ BSTR __RPC_FAR *FullPath);
  5267.  
  5268.  
  5269. void __RPC_STUB IIcadUtility_FindFile_Stub(
  5270.     IRpcStubBuffer *This,
  5271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5272.     PRPC_MESSAGE _pRpcMessage,
  5273.     DWORD *_pdwStubPhase);
  5274.  
  5275.  
  5276. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetAngle_Proxy( 
  5277.     IIcadUtility __RPC_FAR * This,
  5278.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  5279.     /* [optional][in] */ BSTR Prompt,
  5280.     /* [retval][out] */ double __RPC_FAR *pAngle);
  5281.  
  5282.  
  5283. void __RPC_STUB IIcadUtility_GetAngle_Stub(
  5284.     IRpcStubBuffer *This,
  5285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5286.     PRPC_MESSAGE _pRpcMessage,
  5287.     DWORD *_pdwStubPhase);
  5288.  
  5289.  
  5290. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetCorner_Proxy( 
  5291.     IIcadUtility __RPC_FAR * This,
  5292.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  5293.     /* [optional][in] */ BSTR Prompt,
  5294.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCorner);
  5295.  
  5296.  
  5297. void __RPC_STUB IIcadUtility_GetCorner_Stub(
  5298.     IRpcStubBuffer *This,
  5299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5300.     PRPC_MESSAGE _pRpcMessage,
  5301.     DWORD *_pdwStubPhase);
  5302.  
  5303.  
  5304. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetDistance_Proxy( 
  5305.     IIcadUtility __RPC_FAR * This,
  5306.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  5307.     /* [optional][in] */ BSTR Prompt,
  5308.     /* [retval][out] */ double __RPC_FAR *pDistance);
  5309.  
  5310.  
  5311. void __RPC_STUB IIcadUtility_GetDistance_Stub(
  5312.     IRpcStubBuffer *This,
  5313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5314.     PRPC_MESSAGE _pRpcMessage,
  5315.     DWORD *_pdwStubPhase);
  5316.  
  5317.  
  5318. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetEntity_Proxy( 
  5319.     IIcadUtility __RPC_FAR * This,
  5320.     /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  5321.     /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  5322.     /* [optional][in] */ BSTR Prompt);
  5323.  
  5324.  
  5325. void __RPC_STUB IIcadUtility_GetEntity_Stub(
  5326.     IRpcStubBuffer *This,
  5327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5328.     PRPC_MESSAGE _pRpcMessage,
  5329.     DWORD *_pdwStubPhase);
  5330.  
  5331.  
  5332. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetSubEntity_Proxy( 
  5333.     IIcadUtility __RPC_FAR * This,
  5334.     /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *Object,
  5335.     /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *PickedPoint,
  5336.     /* [out][in] */ IIcadMatrix __RPC_FAR *__RPC_FAR *TransMatrix,
  5337.     /* [out][in] */ VARIANT __RPC_FAR *ContextData,
  5338.     /* [optional][in] */ BSTR Prompt);
  5339.  
  5340.  
  5341. void __RPC_STUB IIcadUtility_GetSubEntity_Stub(
  5342.     IRpcStubBuffer *This,
  5343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5344.     PRPC_MESSAGE _pRpcMessage,
  5345.     DWORD *_pdwStubPhase);
  5346.  
  5347.  
  5348. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetInput_Proxy( 
  5349.     IIcadUtility __RPC_FAR * This,
  5350.     /* [retval][out] */ BSTR __RPC_FAR *InputString);
  5351.  
  5352.  
  5353. void __RPC_STUB IIcadUtility_GetInput_Stub(
  5354.     IRpcStubBuffer *This,
  5355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5356.     PRPC_MESSAGE _pRpcMessage,
  5357.     DWORD *_pdwStubPhase);
  5358.  
  5359.  
  5360. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetInteger_Proxy( 
  5361.     IIcadUtility __RPC_FAR * This,
  5362.     /* [optional][in] */ BSTR Prompt,
  5363.     /* [retval][out] */ long __RPC_FAR *Value);
  5364.  
  5365.  
  5366. void __RPC_STUB IIcadUtility_GetInteger_Stub(
  5367.     IRpcStubBuffer *This,
  5368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5369.     PRPC_MESSAGE _pRpcMessage,
  5370.     DWORD *_pdwStubPhase);
  5371.  
  5372.  
  5373. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetOrientation_Proxy( 
  5374.     IIcadUtility __RPC_FAR * This,
  5375.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  5376.     /* [optional][in] */ BSTR Prompt,
  5377.     /* [retval][out] */ double __RPC_FAR *pOrientation);
  5378.  
  5379.  
  5380. void __RPC_STUB IIcadUtility_GetOrientation_Stub(
  5381.     IRpcStubBuffer *This,
  5382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5383.     PRPC_MESSAGE _pRpcMessage,
  5384.     DWORD *_pdwStubPhase);
  5385.  
  5386.  
  5387. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetPoint_Proxy( 
  5388.     IIcadUtility __RPC_FAR * This,
  5389.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point,
  5390.     /* [optional][in] */ BSTR Prompt,
  5391.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  5392.  
  5393.  
  5394. void __RPC_STUB IIcadUtility_GetPoint_Stub(
  5395.     IRpcStubBuffer *This,
  5396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5397.     PRPC_MESSAGE _pRpcMessage,
  5398.     DWORD *_pdwStubPhase);
  5399.  
  5400.  
  5401. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetReal_Proxy( 
  5402.     IIcadUtility __RPC_FAR * This,
  5403.     /* [optional][in] */ BSTR Prompt,
  5404.     /* [retval][out] */ double __RPC_FAR *Value);
  5405.  
  5406.  
  5407. void __RPC_STUB IIcadUtility_GetReal_Stub(
  5408.     IRpcStubBuffer *This,
  5409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5410.     PRPC_MESSAGE _pRpcMessage,
  5411.     DWORD *_pdwStubPhase);
  5412.  
  5413.  
  5414. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetString_Proxy( 
  5415.     IIcadUtility __RPC_FAR * This,
  5416.     /* [in] */ VARIANT_BOOL HasSpaces,
  5417.     /* [optional][in] */ BSTR Prompt,
  5418.     /* [retval][out] */ BSTR __RPC_FAR *String);
  5419.  
  5420.  
  5421. void __RPC_STUB IIcadUtility_GetString_Stub(
  5422.     IRpcStubBuffer *This,
  5423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5424.     PRPC_MESSAGE _pRpcMessage,
  5425.     DWORD *_pdwStubPhase);
  5426.  
  5427.  
  5428. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_TranslateCoordinates_Proxy( 
  5429.     IIcadUtility __RPC_FAR * This,
  5430.     /* [in] */ IIcadPoint __RPC_FAR *OriginPoint,
  5431.     /* [in] */ CoordinateSystemTypes From,
  5432.     /* [in] */ CoordinateSystemTypes To,
  5433.     /* [in] */ VARIANT_BOOL Disp,
  5434.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  5435.  
  5436.  
  5437. void __RPC_STUB IIcadUtility_TranslateCoordinates_Stub(
  5438.     IRpcStubBuffer *This,
  5439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5440.     PRPC_MESSAGE _pRpcMessage,
  5441.     DWORD *_pdwStubPhase);
  5442.  
  5443.  
  5444. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_InitializeUserInput_Proxy( 
  5445.     IIcadUtility __RPC_FAR * This,
  5446.     /* [in] */ UserInputType Bits,
  5447.     /* [optional][in] */ VARIANT Keywords);
  5448.  
  5449.  
  5450. void __RPC_STUB IIcadUtility_InitializeUserInput_Stub(
  5451.     IRpcStubBuffer *This,
  5452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5453.     PRPC_MESSAGE _pRpcMessage,
  5454.     DWORD *_pdwStubPhase);
  5455.  
  5456.  
  5457. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_GetKeyword_Proxy( 
  5458.     IIcadUtility __RPC_FAR * This,
  5459.     /* [optional][in] */ BSTR Prompt,
  5460.     /* [retval][out] */ BSTR __RPC_FAR *String);
  5461.  
  5462.  
  5463. void __RPC_STUB IIcadUtility_GetKeyword_Stub(
  5464.     IRpcStubBuffer *This,
  5465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5466.     PRPC_MESSAGE _pRpcMessage,
  5467.     DWORD *_pdwStubPhase);
  5468.  
  5469.  
  5470. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_PolarPoint_Proxy( 
  5471.     IIcadUtility __RPC_FAR * This,
  5472.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  5473.     /* [in] */ double Angle,
  5474.     /* [in] */ double Distance,
  5475.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  5476.  
  5477.  
  5478. void __RPC_STUB IIcadUtility_PolarPoint_Stub(
  5479.     IRpcStubBuffer *This,
  5480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5481.     PRPC_MESSAGE _pRpcMessage,
  5482.     DWORD *_pdwStubPhase);
  5483.  
  5484.  
  5485. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_PaintLine_Proxy( 
  5486.     IIcadUtility __RPC_FAR * This,
  5487.     /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  5488.     /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  5489.     /* [optional][in] */ Colors Color,
  5490.     /* [optional][in] */ VARIANT_BOOL HighlightFlag);
  5491.  
  5492.  
  5493. void __RPC_STUB IIcadUtility_PaintLine_Stub(
  5494.     IRpcStubBuffer *This,
  5495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5496.     PRPC_MESSAGE _pRpcMessage,
  5497.     DWORD *_pdwStubPhase);
  5498.  
  5499.  
  5500. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_ShowGraphicScreen_Proxy( 
  5501.     IIcadUtility __RPC_FAR * This);
  5502.  
  5503.  
  5504. void __RPC_STUB IIcadUtility_ShowGraphicScreen_Stub(
  5505.     IRpcStubBuffer *This,
  5506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5507.     PRPC_MESSAGE _pRpcMessage,
  5508.     DWORD *_pdwStubPhase);
  5509.  
  5510.  
  5511. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_ShowTextScreen_Proxy( 
  5512.     IIcadUtility __RPC_FAR * This);
  5513.  
  5514.  
  5515. void __RPC_STUB IIcadUtility_ShowTextScreen_Stub(
  5516.     IRpcStubBuffer *This,
  5517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5518.     PRPC_MESSAGE _pRpcMessage,
  5519.     DWORD *_pdwStubPhase);
  5520.  
  5521.  
  5522. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUtility_WildCardMatch_Proxy( 
  5523.     IIcadUtility __RPC_FAR * This,
  5524.     /* [in] */ BSTR Pattern,
  5525.     /* [in] */ BSTR String,
  5526.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Match);
  5527.  
  5528.  
  5529. void __RPC_STUB IIcadUtility_WildCardMatch_Stub(
  5530.     IRpcStubBuffer *This,
  5531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5532.     PRPC_MESSAGE _pRpcMessage,
  5533.     DWORD *_pdwStubPhase);
  5534.  
  5535.  
  5536.  
  5537. #endif     /* __IIcadUtility_INTERFACE_DEFINED__ */
  5538.  
  5539.  
  5540. #ifndef __IIcadPlotterPen_INTERFACE_DEFINED__
  5541. #define __IIcadPlotterPen_INTERFACE_DEFINED__
  5542.  
  5543. /* interface IIcadPlotterPen */
  5544. /* [unique][helpstring][dual][uuid][object] */ 
  5545.  
  5546.  
  5547. EXTERN_C const IID IID_IIcadPlotterPen;
  5548.  
  5549. #if defined(__cplusplus) && !defined(CINTERFACE)
  5550.     
  5551.     MIDL_INTERFACE("8011c1c4-7e36-11d1-bc5a-0060089608a4")
  5552.     IIcadPlotterPen : public IDispatch
  5553.     {
  5554.     public:
  5555.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Weight( 
  5556.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  5557.         
  5558.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Weight( 
  5559.             /* [in] */ double newVal) = 0;
  5560.         
  5561.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Number( 
  5562.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  5563.         
  5564.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Number( 
  5565.             /* [in] */ short newVal) = 0;
  5566.         
  5567.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LineType( 
  5568.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  5569.         
  5570.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LineType( 
  5571.             /* [in] */ short newVal) = 0;
  5572.         
  5573.     };
  5574.     
  5575. #else     /* C style interface */
  5576.  
  5577.     typedef struct IIcadPlotterPenVtbl
  5578.     {
  5579.         BEGIN_INTERFACE
  5580.         
  5581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5582.             IIcadPlotterPen __RPC_FAR * This,
  5583.             /* [in] */ REFIID riid,
  5584.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5585.         
  5586.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5587.             IIcadPlotterPen __RPC_FAR * This);
  5588.         
  5589.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5590.             IIcadPlotterPen __RPC_FAR * This);
  5591.         
  5592.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5593.             IIcadPlotterPen __RPC_FAR * This,
  5594.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5595.         
  5596.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5597.             IIcadPlotterPen __RPC_FAR * This,
  5598.             /* [in] */ UINT iTInfo,
  5599.             /* [in] */ LCID lcid,
  5600.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5601.         
  5602.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5603.             IIcadPlotterPen __RPC_FAR * This,
  5604.             /* [in] */ REFIID riid,
  5605.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5606.             /* [in] */ UINT cNames,
  5607.             /* [in] */ LCID lcid,
  5608.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5609.         
  5610.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5611.             IIcadPlotterPen __RPC_FAR * This,
  5612.             /* [in] */ DISPID dispIdMember,
  5613.             /* [in] */ REFIID riid,
  5614.             /* [in] */ LCID lcid,
  5615.             /* [in] */ WORD wFlags,
  5616.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5617.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5618.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5619.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5620.         
  5621.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Weight )( 
  5622.             IIcadPlotterPen __RPC_FAR * This,
  5623.             /* [retval][out] */ double __RPC_FAR *pVal);
  5624.         
  5625.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Weight )( 
  5626.             IIcadPlotterPen __RPC_FAR * This,
  5627.             /* [in] */ double newVal);
  5628.         
  5629.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Number )( 
  5630.             IIcadPlotterPen __RPC_FAR * This,
  5631.             /* [retval][out] */ short __RPC_FAR *pVal);
  5632.         
  5633.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Number )( 
  5634.             IIcadPlotterPen __RPC_FAR * This,
  5635.             /* [in] */ short newVal);
  5636.         
  5637.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LineType )( 
  5638.             IIcadPlotterPen __RPC_FAR * This,
  5639.             /* [retval][out] */ short __RPC_FAR *pVal);
  5640.         
  5641.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LineType )( 
  5642.             IIcadPlotterPen __RPC_FAR * This,
  5643.             /* [in] */ short newVal);
  5644.         
  5645.         END_INTERFACE
  5646.     } IIcadPlotterPenVtbl;
  5647.  
  5648.     interface IIcadPlotterPen
  5649.     {
  5650.         CONST_VTBL struct IIcadPlotterPenVtbl __RPC_FAR *lpVtbl;
  5651.     };
  5652.  
  5653.     
  5654.  
  5655. #ifdef COBJMACROS
  5656.  
  5657.  
  5658. #define IIcadPlotterPen_QueryInterface(This,riid,ppvObject)    \
  5659.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5660.  
  5661. #define IIcadPlotterPen_AddRef(This)    \
  5662.     (This)->lpVtbl -> AddRef(This)
  5663.  
  5664. #define IIcadPlotterPen_Release(This)    \
  5665.     (This)->lpVtbl -> Release(This)
  5666.  
  5667.  
  5668. #define IIcadPlotterPen_GetTypeInfoCount(This,pctinfo)    \
  5669.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5670.  
  5671. #define IIcadPlotterPen_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5672.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5673.  
  5674. #define IIcadPlotterPen_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5675.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5676.  
  5677. #define IIcadPlotterPen_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5678.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5679.  
  5680.  
  5681. #define IIcadPlotterPen_get_Weight(This,pVal)    \
  5682.     (This)->lpVtbl -> get_Weight(This,pVal)
  5683.  
  5684. #define IIcadPlotterPen_put_Weight(This,newVal)    \
  5685.     (This)->lpVtbl -> put_Weight(This,newVal)
  5686.  
  5687. #define IIcadPlotterPen_get_Number(This,pVal)    \
  5688.     (This)->lpVtbl -> get_Number(This,pVal)
  5689.  
  5690. #define IIcadPlotterPen_put_Number(This,newVal)    \
  5691.     (This)->lpVtbl -> put_Number(This,newVal)
  5692.  
  5693. #define IIcadPlotterPen_get_LineType(This,pVal)    \
  5694.     (This)->lpVtbl -> get_LineType(This,pVal)
  5695.  
  5696. #define IIcadPlotterPen_put_LineType(This,newVal)    \
  5697.     (This)->lpVtbl -> put_LineType(This,newVal)
  5698.  
  5699. #endif /* COBJMACROS */
  5700.  
  5701.  
  5702. #endif     /* C style interface */
  5703.  
  5704.  
  5705.  
  5706. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_get_Weight_Proxy( 
  5707.     IIcadPlotterPen __RPC_FAR * This,
  5708.     /* [retval][out] */ double __RPC_FAR *pVal);
  5709.  
  5710.  
  5711. void __RPC_STUB IIcadPlotterPen_get_Weight_Stub(
  5712.     IRpcStubBuffer *This,
  5713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5714.     PRPC_MESSAGE _pRpcMessage,
  5715.     DWORD *_pdwStubPhase);
  5716.  
  5717.  
  5718. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_put_Weight_Proxy( 
  5719.     IIcadPlotterPen __RPC_FAR * This,
  5720.     /* [in] */ double newVal);
  5721.  
  5722.  
  5723. void __RPC_STUB IIcadPlotterPen_put_Weight_Stub(
  5724.     IRpcStubBuffer *This,
  5725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5726.     PRPC_MESSAGE _pRpcMessage,
  5727.     DWORD *_pdwStubPhase);
  5728.  
  5729.  
  5730. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_get_Number_Proxy( 
  5731.     IIcadPlotterPen __RPC_FAR * This,
  5732.     /* [retval][out] */ short __RPC_FAR *pVal);
  5733.  
  5734.  
  5735. void __RPC_STUB IIcadPlotterPen_get_Number_Stub(
  5736.     IRpcStubBuffer *This,
  5737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5738.     PRPC_MESSAGE _pRpcMessage,
  5739.     DWORD *_pdwStubPhase);
  5740.  
  5741.  
  5742. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_put_Number_Proxy( 
  5743.     IIcadPlotterPen __RPC_FAR * This,
  5744.     /* [in] */ short newVal);
  5745.  
  5746.  
  5747. void __RPC_STUB IIcadPlotterPen_put_Number_Stub(
  5748.     IRpcStubBuffer *This,
  5749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5750.     PRPC_MESSAGE _pRpcMessage,
  5751.     DWORD *_pdwStubPhase);
  5752.  
  5753.  
  5754. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_get_LineType_Proxy( 
  5755.     IIcadPlotterPen __RPC_FAR * This,
  5756.     /* [retval][out] */ short __RPC_FAR *pVal);
  5757.  
  5758.  
  5759. void __RPC_STUB IIcadPlotterPen_get_LineType_Stub(
  5760.     IRpcStubBuffer *This,
  5761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5762.     PRPC_MESSAGE _pRpcMessage,
  5763.     DWORD *_pdwStubPhase);
  5764.  
  5765.  
  5766. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPen_put_LineType_Proxy( 
  5767.     IIcadPlotterPen __RPC_FAR * This,
  5768.     /* [in] */ short newVal);
  5769.  
  5770.  
  5771. void __RPC_STUB IIcadPlotterPen_put_LineType_Stub(
  5772.     IRpcStubBuffer *This,
  5773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5774.     PRPC_MESSAGE _pRpcMessage,
  5775.     DWORD *_pdwStubPhase);
  5776.  
  5777.  
  5778.  
  5779. #endif     /* __IIcadPlotterPen_INTERFACE_DEFINED__ */
  5780.  
  5781.  
  5782. #ifndef __IIcadPlotterPens_INTERFACE_DEFINED__
  5783. #define __IIcadPlotterPens_INTERFACE_DEFINED__
  5784.  
  5785. /* interface IIcadPlotterPens */
  5786. /* [unique][helpstring][dual][uuid][object] */ 
  5787.  
  5788.  
  5789. EXTERN_C const IID IID_IIcadPlotterPens;
  5790.  
  5791. #if defined(__cplusplus) && !defined(CINTERFACE)
  5792.     
  5793.     MIDL_INTERFACE("8011c1c3-7e36-11d1-bc5a-0060089608a4")
  5794.     IIcadPlotterPens : public IDispatch
  5795.     {
  5796.     public:
  5797.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  5798.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  5799.         
  5800.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  5801.             VARIANT index,
  5802.             /* [retval][out] */ IIcadPlotterPen __RPC_FAR *__RPC_FAR *pVal) = 0;
  5803.         
  5804.     };
  5805.     
  5806. #else     /* C style interface */
  5807.  
  5808.     typedef struct IIcadPlotterPensVtbl
  5809.     {
  5810.         BEGIN_INTERFACE
  5811.         
  5812.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5813.             IIcadPlotterPens __RPC_FAR * This,
  5814.             /* [in] */ REFIID riid,
  5815.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5816.         
  5817.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5818.             IIcadPlotterPens __RPC_FAR * This);
  5819.         
  5820.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5821.             IIcadPlotterPens __RPC_FAR * This);
  5822.         
  5823.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5824.             IIcadPlotterPens __RPC_FAR * This,
  5825.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5826.         
  5827.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5828.             IIcadPlotterPens __RPC_FAR * This,
  5829.             /* [in] */ UINT iTInfo,
  5830.             /* [in] */ LCID lcid,
  5831.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5832.         
  5833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5834.             IIcadPlotterPens __RPC_FAR * This,
  5835.             /* [in] */ REFIID riid,
  5836.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5837.             /* [in] */ UINT cNames,
  5838.             /* [in] */ LCID lcid,
  5839.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5840.         
  5841.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5842.             IIcadPlotterPens __RPC_FAR * This,
  5843.             /* [in] */ DISPID dispIdMember,
  5844.             /* [in] */ REFIID riid,
  5845.             /* [in] */ LCID lcid,
  5846.             /* [in] */ WORD wFlags,
  5847.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5848.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5849.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5850.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5851.         
  5852.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  5853.             IIcadPlotterPens __RPC_FAR * This,
  5854.             /* [retval][out] */ short __RPC_FAR *pVal);
  5855.         
  5856.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  5857.             IIcadPlotterPens __RPC_FAR * This,
  5858.             VARIANT index,
  5859.             /* [retval][out] */ IIcadPlotterPen __RPC_FAR *__RPC_FAR *pVal);
  5860.         
  5861.         END_INTERFACE
  5862.     } IIcadPlotterPensVtbl;
  5863.  
  5864.     interface IIcadPlotterPens
  5865.     {
  5866.         CONST_VTBL struct IIcadPlotterPensVtbl __RPC_FAR *lpVtbl;
  5867.     };
  5868.  
  5869.     
  5870.  
  5871. #ifdef COBJMACROS
  5872.  
  5873.  
  5874. #define IIcadPlotterPens_QueryInterface(This,riid,ppvObject)    \
  5875.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5876.  
  5877. #define IIcadPlotterPens_AddRef(This)    \
  5878.     (This)->lpVtbl -> AddRef(This)
  5879.  
  5880. #define IIcadPlotterPens_Release(This)    \
  5881.     (This)->lpVtbl -> Release(This)
  5882.  
  5883.  
  5884. #define IIcadPlotterPens_GetTypeInfoCount(This,pctinfo)    \
  5885.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5886.  
  5887. #define IIcadPlotterPens_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5888.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5889.  
  5890. #define IIcadPlotterPens_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5891.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5892.  
  5893. #define IIcadPlotterPens_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5894.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5895.  
  5896.  
  5897. #define IIcadPlotterPens_get_Count(This,pVal)    \
  5898.     (This)->lpVtbl -> get_Count(This,pVal)
  5899.  
  5900. #define IIcadPlotterPens_get_Item(This,index,pVal)    \
  5901.     (This)->lpVtbl -> get_Item(This,index,pVal)
  5902.  
  5903. #endif /* COBJMACROS */
  5904.  
  5905.  
  5906. #endif     /* C style interface */
  5907.  
  5908.  
  5909.  
  5910. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPens_get_Count_Proxy( 
  5911.     IIcadPlotterPens __RPC_FAR * This,
  5912.     /* [retval][out] */ short __RPC_FAR *pVal);
  5913.  
  5914.  
  5915. void __RPC_STUB IIcadPlotterPens_get_Count_Stub(
  5916.     IRpcStubBuffer *This,
  5917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5918.     PRPC_MESSAGE _pRpcMessage,
  5919.     DWORD *_pdwStubPhase);
  5920.  
  5921.  
  5922. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotterPens_get_Item_Proxy( 
  5923.     IIcadPlotterPens __RPC_FAR * This,
  5924.     VARIANT index,
  5925.     /* [retval][out] */ IIcadPlotterPen __RPC_FAR *__RPC_FAR *pVal);
  5926.  
  5927.  
  5928. void __RPC_STUB IIcadPlotterPens_get_Item_Stub(
  5929.     IRpcStubBuffer *This,
  5930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5931.     PRPC_MESSAGE _pRpcMessage,
  5932.     DWORD *_pdwStubPhase);
  5933.  
  5934.  
  5935.  
  5936. #endif     /* __IIcadPlotterPens_INTERFACE_DEFINED__ */
  5937.  
  5938.  
  5939. #ifndef __IIcadPlotProperties_INTERFACE_DEFINED__
  5940. #define __IIcadPlotProperties_INTERFACE_DEFINED__
  5941.  
  5942. /* interface IIcadPlotProperties */
  5943. /* [unique][helpstring][dual][uuid][object] */ 
  5944.  
  5945.  
  5946. EXTERN_C const IID IID_IIcadPlotProperties;
  5947.  
  5948. #if defined(__cplusplus) && !defined(CINTERFACE)
  5949.     
  5950.     MIDL_INTERFACE("8011c1c2-7e36-11d1-bc5a-0060089608a4")
  5951.     IIcadPlotProperties : public IDispatch
  5952.     {
  5953.     public:
  5954.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PenWidth( 
  5955.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  5956.         
  5957.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PenWidth( 
  5958.             /* [in] */ float newVal) = 0;
  5959.         
  5960.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Scale( 
  5961.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  5962.         
  5963.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Scale( 
  5964.             /* [in] */ BSTR newVal) = 0;
  5965.         
  5966.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rotate( 
  5967.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  5968.         
  5969.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Rotate( 
  5970.             /* [in] */ short newVal) = 0;
  5971.         
  5972.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OptimizeLevel( 
  5973.             /* [retval][out] */ short __RPC_FAR *pVal) = 0;
  5974.         
  5975.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OptimizeLevel( 
  5976.             /* [in] */ short newVal) = 0;
  5977.         
  5978.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  5979.             /* [retval][out] */ float __RPC_FAR *pVal) = 0;
  5980.         
  5981.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Units( 
  5982.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  5983.         
  5984.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Units( 
  5985.             /* [in] */ BSTR newVal) = 0;
  5986.         
  5987.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OriginX( 
  5988.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  5989.         
  5990.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OriginX( 
  5991.             /* [in] */ double newVal) = 0;
  5992.         
  5993.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OriginY( 
  5994.             /* [retval][out] */ double __RPC_FAR *pVal) = 0;
  5995.         
  5996.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OriginY( 
  5997.             /* [in] */ double newVal) = 0;
  5998.         
  5999.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Pens( 
  6000.             /* [retval][out] */ IIcadPlotterPens __RPC_FAR *__RPC_FAR *pVal) = 0;
  6001.         
  6002.     };
  6003.     
  6004. #else     /* C style interface */
  6005.  
  6006.     typedef struct IIcadPlotPropertiesVtbl
  6007.     {
  6008.         BEGIN_INTERFACE
  6009.         
  6010.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6011.             IIcadPlotProperties __RPC_FAR * This,
  6012.             /* [in] */ REFIID riid,
  6013.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6014.         
  6015.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6016.             IIcadPlotProperties __RPC_FAR * This);
  6017.         
  6018.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6019.             IIcadPlotProperties __RPC_FAR * This);
  6020.         
  6021.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6022.             IIcadPlotProperties __RPC_FAR * This,
  6023.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6024.         
  6025.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6026.             IIcadPlotProperties __RPC_FAR * This,
  6027.             /* [in] */ UINT iTInfo,
  6028.             /* [in] */ LCID lcid,
  6029.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6030.         
  6031.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6032.             IIcadPlotProperties __RPC_FAR * This,
  6033.             /* [in] */ REFIID riid,
  6034.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6035.             /* [in] */ UINT cNames,
  6036.             /* [in] */ LCID lcid,
  6037.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6038.         
  6039.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6040.             IIcadPlotProperties __RPC_FAR * This,
  6041.             /* [in] */ DISPID dispIdMember,
  6042.             /* [in] */ REFIID riid,
  6043.             /* [in] */ LCID lcid,
  6044.             /* [in] */ WORD wFlags,
  6045.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6046.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6047.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6048.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6049.         
  6050.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PenWidth )( 
  6051.             IIcadPlotProperties __RPC_FAR * This,
  6052.             /* [retval][out] */ float __RPC_FAR *pVal);
  6053.         
  6054.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PenWidth )( 
  6055.             IIcadPlotProperties __RPC_FAR * This,
  6056.             /* [in] */ float newVal);
  6057.         
  6058.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Scale )( 
  6059.             IIcadPlotProperties __RPC_FAR * This,
  6060.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6061.         
  6062.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Scale )( 
  6063.             IIcadPlotProperties __RPC_FAR * This,
  6064.             /* [in] */ BSTR newVal);
  6065.         
  6066.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotate )( 
  6067.             IIcadPlotProperties __RPC_FAR * This,
  6068.             /* [retval][out] */ short __RPC_FAR *pVal);
  6069.         
  6070.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotate )( 
  6071.             IIcadPlotProperties __RPC_FAR * This,
  6072.             /* [in] */ short newVal);
  6073.         
  6074.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OptimizeLevel )( 
  6075.             IIcadPlotProperties __RPC_FAR * This,
  6076.             /* [retval][out] */ short __RPC_FAR *pVal);
  6077.         
  6078.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OptimizeLevel )( 
  6079.             IIcadPlotProperties __RPC_FAR * This,
  6080.             /* [in] */ short newVal);
  6081.         
  6082.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  6083.             IIcadPlotProperties __RPC_FAR * This,
  6084.             /* [retval][out] */ float __RPC_FAR *pVal);
  6085.         
  6086.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Units )( 
  6087.             IIcadPlotProperties __RPC_FAR * This,
  6088.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6089.         
  6090.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Units )( 
  6091.             IIcadPlotProperties __RPC_FAR * This,
  6092.             /* [in] */ BSTR newVal);
  6093.         
  6094.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OriginX )( 
  6095.             IIcadPlotProperties __RPC_FAR * This,
  6096.             /* [retval][out] */ double __RPC_FAR *pVal);
  6097.         
  6098.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OriginX )( 
  6099.             IIcadPlotProperties __RPC_FAR * This,
  6100.             /* [in] */ double newVal);
  6101.         
  6102.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OriginY )( 
  6103.             IIcadPlotProperties __RPC_FAR * This,
  6104.             /* [retval][out] */ double __RPC_FAR *pVal);
  6105.         
  6106.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OriginY )( 
  6107.             IIcadPlotProperties __RPC_FAR * This,
  6108.             /* [in] */ double newVal);
  6109.         
  6110.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Pens )( 
  6111.             IIcadPlotProperties __RPC_FAR * This,
  6112.             /* [retval][out] */ IIcadPlotterPens __RPC_FAR *__RPC_FAR *pVal);
  6113.         
  6114.         END_INTERFACE
  6115.     } IIcadPlotPropertiesVtbl;
  6116.  
  6117.     interface IIcadPlotProperties
  6118.     {
  6119.         CONST_VTBL struct IIcadPlotPropertiesVtbl __RPC_FAR *lpVtbl;
  6120.     };
  6121.  
  6122.     
  6123.  
  6124. #ifdef COBJMACROS
  6125.  
  6126.  
  6127. #define IIcadPlotProperties_QueryInterface(This,riid,ppvObject)    \
  6128.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6129.  
  6130. #define IIcadPlotProperties_AddRef(This)    \
  6131.     (This)->lpVtbl -> AddRef(This)
  6132.  
  6133. #define IIcadPlotProperties_Release(This)    \
  6134.     (This)->lpVtbl -> Release(This)
  6135.  
  6136.  
  6137. #define IIcadPlotProperties_GetTypeInfoCount(This,pctinfo)    \
  6138.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6139.  
  6140. #define IIcadPlotProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6141.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6142.  
  6143. #define IIcadPlotProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6144.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6145.  
  6146. #define IIcadPlotProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6147.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6148.  
  6149.  
  6150. #define IIcadPlotProperties_get_PenWidth(This,pVal)    \
  6151.     (This)->lpVtbl -> get_PenWidth(This,pVal)
  6152.  
  6153. #define IIcadPlotProperties_put_PenWidth(This,newVal)    \
  6154.     (This)->lpVtbl -> put_PenWidth(This,newVal)
  6155.  
  6156. #define IIcadPlotProperties_get_Scale(This,pVal)    \
  6157.     (This)->lpVtbl -> get_Scale(This,pVal)
  6158.  
  6159. #define IIcadPlotProperties_put_Scale(This,newVal)    \
  6160.     (This)->lpVtbl -> put_Scale(This,newVal)
  6161.  
  6162. #define IIcadPlotProperties_get_Rotate(This,pVal)    \
  6163.     (This)->lpVtbl -> get_Rotate(This,pVal)
  6164.  
  6165. #define IIcadPlotProperties_put_Rotate(This,newVal)    \
  6166.     (This)->lpVtbl -> put_Rotate(This,newVal)
  6167.  
  6168. #define IIcadPlotProperties_get_OptimizeLevel(This,pVal)    \
  6169.     (This)->lpVtbl -> get_OptimizeLevel(This,pVal)
  6170.  
  6171. #define IIcadPlotProperties_put_OptimizeLevel(This,newVal)    \
  6172.     (This)->lpVtbl -> put_OptimizeLevel(This,newVal)
  6173.  
  6174. #define IIcadPlotProperties_get_Version(This,pVal)    \
  6175.     (This)->lpVtbl -> get_Version(This,pVal)
  6176.  
  6177. #define IIcadPlotProperties_get_Units(This,pVal)    \
  6178.     (This)->lpVtbl -> get_Units(This,pVal)
  6179.  
  6180. #define IIcadPlotProperties_put_Units(This,newVal)    \
  6181.     (This)->lpVtbl -> put_Units(This,newVal)
  6182.  
  6183. #define IIcadPlotProperties_get_OriginX(This,pVal)    \
  6184.     (This)->lpVtbl -> get_OriginX(This,pVal)
  6185.  
  6186. #define IIcadPlotProperties_put_OriginX(This,newVal)    \
  6187.     (This)->lpVtbl -> put_OriginX(This,newVal)
  6188.  
  6189. #define IIcadPlotProperties_get_OriginY(This,pVal)    \
  6190.     (This)->lpVtbl -> get_OriginY(This,pVal)
  6191.  
  6192. #define IIcadPlotProperties_put_OriginY(This,newVal)    \
  6193.     (This)->lpVtbl -> put_OriginY(This,newVal)
  6194.  
  6195. #define IIcadPlotProperties_get_Pens(This,pVal)    \
  6196.     (This)->lpVtbl -> get_Pens(This,pVal)
  6197.  
  6198. #endif /* COBJMACROS */
  6199.  
  6200.  
  6201. #endif     /* C style interface */
  6202.  
  6203.  
  6204.  
  6205. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_PenWidth_Proxy( 
  6206.     IIcadPlotProperties __RPC_FAR * This,
  6207.     /* [retval][out] */ float __RPC_FAR *pVal);
  6208.  
  6209.  
  6210. void __RPC_STUB IIcadPlotProperties_get_PenWidth_Stub(
  6211.     IRpcStubBuffer *This,
  6212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6213.     PRPC_MESSAGE _pRpcMessage,
  6214.     DWORD *_pdwStubPhase);
  6215.  
  6216.  
  6217. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_PenWidth_Proxy( 
  6218.     IIcadPlotProperties __RPC_FAR * This,
  6219.     /* [in] */ float newVal);
  6220.  
  6221.  
  6222. void __RPC_STUB IIcadPlotProperties_put_PenWidth_Stub(
  6223.     IRpcStubBuffer *This,
  6224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6225.     PRPC_MESSAGE _pRpcMessage,
  6226.     DWORD *_pdwStubPhase);
  6227.  
  6228.  
  6229. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_Scale_Proxy( 
  6230.     IIcadPlotProperties __RPC_FAR * This,
  6231.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6232.  
  6233.  
  6234. void __RPC_STUB IIcadPlotProperties_get_Scale_Stub(
  6235.     IRpcStubBuffer *This,
  6236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6237.     PRPC_MESSAGE _pRpcMessage,
  6238.     DWORD *_pdwStubPhase);
  6239.  
  6240.  
  6241. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_Scale_Proxy( 
  6242.     IIcadPlotProperties __RPC_FAR * This,
  6243.     /* [in] */ BSTR newVal);
  6244.  
  6245.  
  6246. void __RPC_STUB IIcadPlotProperties_put_Scale_Stub(
  6247.     IRpcStubBuffer *This,
  6248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6249.     PRPC_MESSAGE _pRpcMessage,
  6250.     DWORD *_pdwStubPhase);
  6251.  
  6252.  
  6253. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_Rotate_Proxy( 
  6254.     IIcadPlotProperties __RPC_FAR * This,
  6255.     /* [retval][out] */ short __RPC_FAR *pVal);
  6256.  
  6257.  
  6258. void __RPC_STUB IIcadPlotProperties_get_Rotate_Stub(
  6259.     IRpcStubBuffer *This,
  6260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6261.     PRPC_MESSAGE _pRpcMessage,
  6262.     DWORD *_pdwStubPhase);
  6263.  
  6264.  
  6265. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_Rotate_Proxy( 
  6266.     IIcadPlotProperties __RPC_FAR * This,
  6267.     /* [in] */ short newVal);
  6268.  
  6269.  
  6270. void __RPC_STUB IIcadPlotProperties_put_Rotate_Stub(
  6271.     IRpcStubBuffer *This,
  6272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6273.     PRPC_MESSAGE _pRpcMessage,
  6274.     DWORD *_pdwStubPhase);
  6275.  
  6276.  
  6277. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_OptimizeLevel_Proxy( 
  6278.     IIcadPlotProperties __RPC_FAR * This,
  6279.     /* [retval][out] */ short __RPC_FAR *pVal);
  6280.  
  6281.  
  6282. void __RPC_STUB IIcadPlotProperties_get_OptimizeLevel_Stub(
  6283.     IRpcStubBuffer *This,
  6284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6285.     PRPC_MESSAGE _pRpcMessage,
  6286.     DWORD *_pdwStubPhase);
  6287.  
  6288.  
  6289. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_OptimizeLevel_Proxy( 
  6290.     IIcadPlotProperties __RPC_FAR * This,
  6291.     /* [in] */ short newVal);
  6292.  
  6293.  
  6294. void __RPC_STUB IIcadPlotProperties_put_OptimizeLevel_Stub(
  6295.     IRpcStubBuffer *This,
  6296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6297.     PRPC_MESSAGE _pRpcMessage,
  6298.     DWORD *_pdwStubPhase);
  6299.  
  6300.  
  6301. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_Version_Proxy( 
  6302.     IIcadPlotProperties __RPC_FAR * This,
  6303.     /* [retval][out] */ float __RPC_FAR *pVal);
  6304.  
  6305.  
  6306. void __RPC_STUB IIcadPlotProperties_get_Version_Stub(
  6307.     IRpcStubBuffer *This,
  6308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6309.     PRPC_MESSAGE _pRpcMessage,
  6310.     DWORD *_pdwStubPhase);
  6311.  
  6312.  
  6313. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_Units_Proxy( 
  6314.     IIcadPlotProperties __RPC_FAR * This,
  6315.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6316.  
  6317.  
  6318. void __RPC_STUB IIcadPlotProperties_get_Units_Stub(
  6319.     IRpcStubBuffer *This,
  6320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6321.     PRPC_MESSAGE _pRpcMessage,
  6322.     DWORD *_pdwStubPhase);
  6323.  
  6324.  
  6325. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_Units_Proxy( 
  6326.     IIcadPlotProperties __RPC_FAR * This,
  6327.     /* [in] */ BSTR newVal);
  6328.  
  6329.  
  6330. void __RPC_STUB IIcadPlotProperties_put_Units_Stub(
  6331.     IRpcStubBuffer *This,
  6332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6333.     PRPC_MESSAGE _pRpcMessage,
  6334.     DWORD *_pdwStubPhase);
  6335.  
  6336.  
  6337. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_OriginX_Proxy( 
  6338.     IIcadPlotProperties __RPC_FAR * This,
  6339.     /* [retval][out] */ double __RPC_FAR *pVal);
  6340.  
  6341.  
  6342. void __RPC_STUB IIcadPlotProperties_get_OriginX_Stub(
  6343.     IRpcStubBuffer *This,
  6344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6345.     PRPC_MESSAGE _pRpcMessage,
  6346.     DWORD *_pdwStubPhase);
  6347.  
  6348.  
  6349. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_OriginX_Proxy( 
  6350.     IIcadPlotProperties __RPC_FAR * This,
  6351.     /* [in] */ double newVal);
  6352.  
  6353.  
  6354. void __RPC_STUB IIcadPlotProperties_put_OriginX_Stub(
  6355.     IRpcStubBuffer *This,
  6356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6357.     PRPC_MESSAGE _pRpcMessage,
  6358.     DWORD *_pdwStubPhase);
  6359.  
  6360.  
  6361. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_OriginY_Proxy( 
  6362.     IIcadPlotProperties __RPC_FAR * This,
  6363.     /* [retval][out] */ double __RPC_FAR *pVal);
  6364.  
  6365.  
  6366. void __RPC_STUB IIcadPlotProperties_get_OriginY_Stub(
  6367.     IRpcStubBuffer *This,
  6368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6369.     PRPC_MESSAGE _pRpcMessage,
  6370.     DWORD *_pdwStubPhase);
  6371.  
  6372.  
  6373. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_put_OriginY_Proxy( 
  6374.     IIcadPlotProperties __RPC_FAR * This,
  6375.     /* [in] */ double newVal);
  6376.  
  6377.  
  6378. void __RPC_STUB IIcadPlotProperties_put_OriginY_Stub(
  6379.     IRpcStubBuffer *This,
  6380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6381.     PRPC_MESSAGE _pRpcMessage,
  6382.     DWORD *_pdwStubPhase);
  6383.  
  6384.  
  6385. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotProperties_get_Pens_Proxy( 
  6386.     IIcadPlotProperties __RPC_FAR * This,
  6387.     /* [retval][out] */ IIcadPlotterPens __RPC_FAR *__RPC_FAR *pVal);
  6388.  
  6389.  
  6390. void __RPC_STUB IIcadPlotProperties_get_Pens_Stub(
  6391.     IRpcStubBuffer *This,
  6392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6393.     PRPC_MESSAGE _pRpcMessage,
  6394.     DWORD *_pdwStubPhase);
  6395.  
  6396.  
  6397.  
  6398. #endif     /* __IIcadPlotProperties_INTERFACE_DEFINED__ */
  6399.  
  6400.  
  6401. #ifndef __IIcadPlotManager_INTERFACE_DEFINED__
  6402. #define __IIcadPlotManager_INTERFACE_DEFINED__
  6403.  
  6404. /* interface IIcadPlotManager */
  6405. /* [unique][helpstring][dual][uuid][object] */ 
  6406.  
  6407. typedef /* [uuid] */ 
  6408. enum PrintArea
  6409.     {    CurrentView    = 0,
  6410.     SavedView    = CurrentView + 1,
  6411.     Extents    = SavedView + 1,
  6412.     Limits    = Extents + 1,
  6413.     Window    = Limits + 1
  6414.     }    PrintArea;
  6415.  
  6416. typedef /* [uuid] */ 
  6417. enum Orientation
  6418.     {    Portrait    = 0,
  6419.     Landscape    = Portrait + 1
  6420.     }    Orientation;
  6421.  
  6422.  
  6423. EXTERN_C const IID IID_IIcadPlotManager;
  6424.  
  6425. #if defined(__cplusplus) && !defined(CINTERFACE)
  6426.     
  6427.     MIDL_INTERFACE("8011c1c1-7e36-11d1-bc5a-0060089608a4")
  6428.     IIcadPlotManager : public IDispatch
  6429.     {
  6430.     public:
  6431.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlotProperties( 
  6432.             /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal) = 0;
  6433.         
  6434.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ImportPlotProperties( 
  6435.             BSTR filename) = 0;
  6436.         
  6437.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExportPlotProperties( 
  6438.             BSTR filename) = 0;
  6439.         
  6440.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Print( void) = 0;
  6441.         
  6442.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Preview( void) = 0;
  6443.         
  6444.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Area( 
  6445.             /* [retval][out] */ PrintArea __RPC_FAR *pVal) = 0;
  6446.         
  6447.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Area( 
  6448.             /* [in] */ PrintArea newVal) = 0;
  6449.         
  6450.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HideLines( 
  6451.             /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
  6452.         
  6453.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HideLines( 
  6454.             /* [in] */ BOOL newVal) = 0;
  6455.         
  6456.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PaperOrientation( 
  6457.             /* [retval][out] */ Orientation __RPC_FAR *pVal) = 0;
  6458.         
  6459.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PaperOrientation( 
  6460.             /* [in] */ Orientation newVal) = 0;
  6461.         
  6462.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Header( 
  6463.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  6464.         
  6465.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Header( 
  6466.             /* [in] */ BSTR newVal) = 0;
  6467.         
  6468.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Footer( 
  6469.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  6470.         
  6471.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Footer( 
  6472.             /* [in] */ BSTR newVal) = 0;
  6473.         
  6474.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OnlyWindowArea( 
  6475.             /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
  6476.         
  6477.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OnlyWindowArea( 
  6478.             /* [in] */ BOOL newVal) = 0;
  6479.         
  6480.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_View( 
  6481.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  6482.         
  6483.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_View( 
  6484.             /* [in] */ BSTR newVal) = 0;
  6485.         
  6486.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindow( 
  6487.             double __RPC_FAR *fromX,
  6488.             double __RPC_FAR *fromY,
  6489.             double __RPC_FAR *toX,
  6490.             double __RPC_FAR *toY) = 0;
  6491.         
  6492.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindow( 
  6493.             double fromX,
  6494.             double fromY,
  6495.             double toX,
  6496.             double toY) = 0;
  6497.         
  6498.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPaperSize( 
  6499.             double __RPC_FAR *length,
  6500.             double __RPC_FAR *width) = 0;
  6501.         
  6502.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPaperSize( 
  6503.             double length,
  6504.             double width) = 0;
  6505.         
  6506.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CenterOnPage( 
  6507.             /* [retval][out] */ BOOL __RPC_FAR *pVal) = 0;
  6508.         
  6509.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CenterOnPage( 
  6510.             /* [in] */ BOOL newVal) = 0;
  6511.         
  6512.     };
  6513.     
  6514. #else     /* C style interface */
  6515.  
  6516.     typedef struct IIcadPlotManagerVtbl
  6517.     {
  6518.         BEGIN_INTERFACE
  6519.         
  6520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6521.             IIcadPlotManager __RPC_FAR * This,
  6522.             /* [in] */ REFIID riid,
  6523.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6524.         
  6525.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6526.             IIcadPlotManager __RPC_FAR * This);
  6527.         
  6528.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6529.             IIcadPlotManager __RPC_FAR * This);
  6530.         
  6531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6532.             IIcadPlotManager __RPC_FAR * This,
  6533.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6534.         
  6535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6536.             IIcadPlotManager __RPC_FAR * This,
  6537.             /* [in] */ UINT iTInfo,
  6538.             /* [in] */ LCID lcid,
  6539.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6540.         
  6541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6542.             IIcadPlotManager __RPC_FAR * This,
  6543.             /* [in] */ REFIID riid,
  6544.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6545.             /* [in] */ UINT cNames,
  6546.             /* [in] */ LCID lcid,
  6547.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6548.         
  6549.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6550.             IIcadPlotManager __RPC_FAR * This,
  6551.             /* [in] */ DISPID dispIdMember,
  6552.             /* [in] */ REFIID riid,
  6553.             /* [in] */ LCID lcid,
  6554.             /* [in] */ WORD wFlags,
  6555.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6556.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6557.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6558.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6559.         
  6560.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlotProperties )( 
  6561.             IIcadPlotManager __RPC_FAR * This,
  6562.             /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal);
  6563.         
  6564.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportPlotProperties )( 
  6565.             IIcadPlotManager __RPC_FAR * This,
  6566.             BSTR filename);
  6567.         
  6568.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExportPlotProperties )( 
  6569.             IIcadPlotManager __RPC_FAR * This,
  6570.             BSTR filename);
  6571.         
  6572.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Print )( 
  6573.             IIcadPlotManager __RPC_FAR * This);
  6574.         
  6575.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Preview )( 
  6576.             IIcadPlotManager __RPC_FAR * This);
  6577.         
  6578.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Area )( 
  6579.             IIcadPlotManager __RPC_FAR * This,
  6580.             /* [retval][out] */ PrintArea __RPC_FAR *pVal);
  6581.         
  6582.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Area )( 
  6583.             IIcadPlotManager __RPC_FAR * This,
  6584.             /* [in] */ PrintArea newVal);
  6585.         
  6586.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HideLines )( 
  6587.             IIcadPlotManager __RPC_FAR * This,
  6588.             /* [retval][out] */ BOOL __RPC_FAR *pVal);
  6589.         
  6590.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HideLines )( 
  6591.             IIcadPlotManager __RPC_FAR * This,
  6592.             /* [in] */ BOOL newVal);
  6593.         
  6594.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PaperOrientation )( 
  6595.             IIcadPlotManager __RPC_FAR * This,
  6596.             /* [retval][out] */ Orientation __RPC_FAR *pVal);
  6597.         
  6598.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PaperOrientation )( 
  6599.             IIcadPlotManager __RPC_FAR * This,
  6600.             /* [in] */ Orientation newVal);
  6601.         
  6602.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Header )( 
  6603.             IIcadPlotManager __RPC_FAR * This,
  6604.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6605.         
  6606.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Header )( 
  6607.             IIcadPlotManager __RPC_FAR * This,
  6608.             /* [in] */ BSTR newVal);
  6609.         
  6610.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Footer )( 
  6611.             IIcadPlotManager __RPC_FAR * This,
  6612.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6613.         
  6614.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Footer )( 
  6615.             IIcadPlotManager __RPC_FAR * This,
  6616.             /* [in] */ BSTR newVal);
  6617.         
  6618.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OnlyWindowArea )( 
  6619.             IIcadPlotManager __RPC_FAR * This,
  6620.             /* [retval][out] */ BOOL __RPC_FAR *pVal);
  6621.         
  6622.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OnlyWindowArea )( 
  6623.             IIcadPlotManager __RPC_FAR * This,
  6624.             /* [in] */ BOOL newVal);
  6625.         
  6626.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_View )( 
  6627.             IIcadPlotManager __RPC_FAR * This,
  6628.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6629.         
  6630.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_View )( 
  6631.             IIcadPlotManager __RPC_FAR * This,
  6632.             /* [in] */ BSTR newVal);
  6633.         
  6634.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  6635.             IIcadPlotManager __RPC_FAR * This,
  6636.             double __RPC_FAR *fromX,
  6637.             double __RPC_FAR *fromY,
  6638.             double __RPC_FAR *toX,
  6639.             double __RPC_FAR *toY);
  6640.         
  6641.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWindow )( 
  6642.             IIcadPlotManager __RPC_FAR * This,
  6643.             double fromX,
  6644.             double fromY,
  6645.             double toX,
  6646.             double toY);
  6647.         
  6648.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPaperSize )( 
  6649.             IIcadPlotManager __RPC_FAR * This,
  6650.             double __RPC_FAR *length,
  6651.             double __RPC_FAR *width);
  6652.         
  6653.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPaperSize )( 
  6654.             IIcadPlotManager __RPC_FAR * This,
  6655.             double length,
  6656.             double width);
  6657.         
  6658.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CenterOnPage )( 
  6659.             IIcadPlotManager __RPC_FAR * This,
  6660.             /* [retval][out] */ BOOL __RPC_FAR *pVal);
  6661.         
  6662.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CenterOnPage )( 
  6663.             IIcadPlotManager __RPC_FAR * This,
  6664.             /* [in] */ BOOL newVal);
  6665.         
  6666.         END_INTERFACE
  6667.     } IIcadPlotManagerVtbl;
  6668.  
  6669.     interface IIcadPlotManager
  6670.     {
  6671.         CONST_VTBL struct IIcadPlotManagerVtbl __RPC_FAR *lpVtbl;
  6672.     };
  6673.  
  6674.     
  6675.  
  6676. #ifdef COBJMACROS
  6677.  
  6678.  
  6679. #define IIcadPlotManager_QueryInterface(This,riid,ppvObject)    \
  6680.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6681.  
  6682. #define IIcadPlotManager_AddRef(This)    \
  6683.     (This)->lpVtbl -> AddRef(This)
  6684.  
  6685. #define IIcadPlotManager_Release(This)    \
  6686.     (This)->lpVtbl -> Release(This)
  6687.  
  6688.  
  6689. #define IIcadPlotManager_GetTypeInfoCount(This,pctinfo)    \
  6690.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6691.  
  6692. #define IIcadPlotManager_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6693.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6694.  
  6695. #define IIcadPlotManager_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6696.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6697.  
  6698. #define IIcadPlotManager_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6699.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6700.  
  6701.  
  6702. #define IIcadPlotManager_get_PlotProperties(This,pVal)    \
  6703.     (This)->lpVtbl -> get_PlotProperties(This,pVal)
  6704.  
  6705. #define IIcadPlotManager_ImportPlotProperties(This,filename)    \
  6706.     (This)->lpVtbl -> ImportPlotProperties(This,filename)
  6707.  
  6708. #define IIcadPlotManager_ExportPlotProperties(This,filename)    \
  6709.     (This)->lpVtbl -> ExportPlotProperties(This,filename)
  6710.  
  6711. #define IIcadPlotManager_Print(This)    \
  6712.     (This)->lpVtbl -> Print(This)
  6713.  
  6714. #define IIcadPlotManager_Preview(This)    \
  6715.     (This)->lpVtbl -> Preview(This)
  6716.  
  6717. #define IIcadPlotManager_get_Area(This,pVal)    \
  6718.     (This)->lpVtbl -> get_Area(This,pVal)
  6719.  
  6720. #define IIcadPlotManager_put_Area(This,newVal)    \
  6721.     (This)->lpVtbl -> put_Area(This,newVal)
  6722.  
  6723. #define IIcadPlotManager_get_HideLines(This,pVal)    \
  6724.     (This)->lpVtbl -> get_HideLines(This,pVal)
  6725.  
  6726. #define IIcadPlotManager_put_HideLines(This,newVal)    \
  6727.     (This)->lpVtbl -> put_HideLines(This,newVal)
  6728.  
  6729. #define IIcadPlotManager_get_PaperOrientation(This,pVal)    \
  6730.     (This)->lpVtbl -> get_PaperOrientation(This,pVal)
  6731.  
  6732. #define IIcadPlotManager_put_PaperOrientation(This,newVal)    \
  6733.     (This)->lpVtbl -> put_PaperOrientation(This,newVal)
  6734.  
  6735. #define IIcadPlotManager_get_Header(This,pVal)    \
  6736.     (This)->lpVtbl -> get_Header(This,pVal)
  6737.  
  6738. #define IIcadPlotManager_put_Header(This,newVal)    \
  6739.     (This)->lpVtbl -> put_Header(This,newVal)
  6740.  
  6741. #define IIcadPlotManager_get_Footer(This,pVal)    \
  6742.     (This)->lpVtbl -> get_Footer(This,pVal)
  6743.  
  6744. #define IIcadPlotManager_put_Footer(This,newVal)    \
  6745.     (This)->lpVtbl -> put_Footer(This,newVal)
  6746.  
  6747. #define IIcadPlotManager_get_OnlyWindowArea(This,pVal)    \
  6748.     (This)->lpVtbl -> get_OnlyWindowArea(This,pVal)
  6749.  
  6750. #define IIcadPlotManager_put_OnlyWindowArea(This,newVal)    \
  6751.     (This)->lpVtbl -> put_OnlyWindowArea(This,newVal)
  6752.  
  6753. #define IIcadPlotManager_get_View(This,pVal)    \
  6754.     (This)->lpVtbl -> get_View(This,pVal)
  6755.  
  6756. #define IIcadPlotManager_put_View(This,newVal)    \
  6757.     (This)->lpVtbl -> put_View(This,newVal)
  6758.  
  6759. #define IIcadPlotManager_GetWindow(This,fromX,fromY,toX,toY)    \
  6760.     (This)->lpVtbl -> GetWindow(This,fromX,fromY,toX,toY)
  6761.  
  6762. #define IIcadPlotManager_SetWindow(This,fromX,fromY,toX,toY)    \
  6763.     (This)->lpVtbl -> SetWindow(This,fromX,fromY,toX,toY)
  6764.  
  6765. #define IIcadPlotManager_GetPaperSize(This,length,width)    \
  6766.     (This)->lpVtbl -> GetPaperSize(This,length,width)
  6767.  
  6768. #define IIcadPlotManager_SetPaperSize(This,length,width)    \
  6769.     (This)->lpVtbl -> SetPaperSize(This,length,width)
  6770.  
  6771. #define IIcadPlotManager_get_CenterOnPage(This,pVal)    \
  6772.     (This)->lpVtbl -> get_CenterOnPage(This,pVal)
  6773.  
  6774. #define IIcadPlotManager_put_CenterOnPage(This,newVal)    \
  6775.     (This)->lpVtbl -> put_CenterOnPage(This,newVal)
  6776.  
  6777. #endif /* COBJMACROS */
  6778.  
  6779.  
  6780. #endif     /* C style interface */
  6781.  
  6782.  
  6783.  
  6784. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_PlotProperties_Proxy( 
  6785.     IIcadPlotManager __RPC_FAR * This,
  6786.     /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal);
  6787.  
  6788.  
  6789. void __RPC_STUB IIcadPlotManager_get_PlotProperties_Stub(
  6790.     IRpcStubBuffer *This,
  6791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6792.     PRPC_MESSAGE _pRpcMessage,
  6793.     DWORD *_pdwStubPhase);
  6794.  
  6795.  
  6796. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_ImportPlotProperties_Proxy( 
  6797.     IIcadPlotManager __RPC_FAR * This,
  6798.     BSTR filename);
  6799.  
  6800.  
  6801. void __RPC_STUB IIcadPlotManager_ImportPlotProperties_Stub(
  6802.     IRpcStubBuffer *This,
  6803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6804.     PRPC_MESSAGE _pRpcMessage,
  6805.     DWORD *_pdwStubPhase);
  6806.  
  6807.  
  6808. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_ExportPlotProperties_Proxy( 
  6809.     IIcadPlotManager __RPC_FAR * This,
  6810.     BSTR filename);
  6811.  
  6812.  
  6813. void __RPC_STUB IIcadPlotManager_ExportPlotProperties_Stub(
  6814.     IRpcStubBuffer *This,
  6815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6816.     PRPC_MESSAGE _pRpcMessage,
  6817.     DWORD *_pdwStubPhase);
  6818.  
  6819.  
  6820. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_Print_Proxy( 
  6821.     IIcadPlotManager __RPC_FAR * This);
  6822.  
  6823.  
  6824. void __RPC_STUB IIcadPlotManager_Print_Stub(
  6825.     IRpcStubBuffer *This,
  6826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6827.     PRPC_MESSAGE _pRpcMessage,
  6828.     DWORD *_pdwStubPhase);
  6829.  
  6830.  
  6831. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_Preview_Proxy( 
  6832.     IIcadPlotManager __RPC_FAR * This);
  6833.  
  6834.  
  6835. void __RPC_STUB IIcadPlotManager_Preview_Stub(
  6836.     IRpcStubBuffer *This,
  6837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6838.     PRPC_MESSAGE _pRpcMessage,
  6839.     DWORD *_pdwStubPhase);
  6840.  
  6841.  
  6842. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_Area_Proxy( 
  6843.     IIcadPlotManager __RPC_FAR * This,
  6844.     /* [retval][out] */ PrintArea __RPC_FAR *pVal);
  6845.  
  6846.  
  6847. void __RPC_STUB IIcadPlotManager_get_Area_Stub(
  6848.     IRpcStubBuffer *This,
  6849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6850.     PRPC_MESSAGE _pRpcMessage,
  6851.     DWORD *_pdwStubPhase);
  6852.  
  6853.  
  6854. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_Area_Proxy( 
  6855.     IIcadPlotManager __RPC_FAR * This,
  6856.     /* [in] */ PrintArea newVal);
  6857.  
  6858.  
  6859. void __RPC_STUB IIcadPlotManager_put_Area_Stub(
  6860.     IRpcStubBuffer *This,
  6861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6862.     PRPC_MESSAGE _pRpcMessage,
  6863.     DWORD *_pdwStubPhase);
  6864.  
  6865.  
  6866. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_HideLines_Proxy( 
  6867.     IIcadPlotManager __RPC_FAR * This,
  6868.     /* [retval][out] */ BOOL __RPC_FAR *pVal);
  6869.  
  6870.  
  6871. void __RPC_STUB IIcadPlotManager_get_HideLines_Stub(
  6872.     IRpcStubBuffer *This,
  6873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6874.     PRPC_MESSAGE _pRpcMessage,
  6875.     DWORD *_pdwStubPhase);
  6876.  
  6877.  
  6878. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_HideLines_Proxy( 
  6879.     IIcadPlotManager __RPC_FAR * This,
  6880.     /* [in] */ BOOL newVal);
  6881.  
  6882.  
  6883. void __RPC_STUB IIcadPlotManager_put_HideLines_Stub(
  6884.     IRpcStubBuffer *This,
  6885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6886.     PRPC_MESSAGE _pRpcMessage,
  6887.     DWORD *_pdwStubPhase);
  6888.  
  6889.  
  6890. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_PaperOrientation_Proxy( 
  6891.     IIcadPlotManager __RPC_FAR * This,
  6892.     /* [retval][out] */ Orientation __RPC_FAR *pVal);
  6893.  
  6894.  
  6895. void __RPC_STUB IIcadPlotManager_get_PaperOrientation_Stub(
  6896.     IRpcStubBuffer *This,
  6897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6898.     PRPC_MESSAGE _pRpcMessage,
  6899.     DWORD *_pdwStubPhase);
  6900.  
  6901.  
  6902. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_PaperOrientation_Proxy( 
  6903.     IIcadPlotManager __RPC_FAR * This,
  6904.     /* [in] */ Orientation newVal);
  6905.  
  6906.  
  6907. void __RPC_STUB IIcadPlotManager_put_PaperOrientation_Stub(
  6908.     IRpcStubBuffer *This,
  6909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6910.     PRPC_MESSAGE _pRpcMessage,
  6911.     DWORD *_pdwStubPhase);
  6912.  
  6913.  
  6914. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_Header_Proxy( 
  6915.     IIcadPlotManager __RPC_FAR * This,
  6916.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6917.  
  6918.  
  6919. void __RPC_STUB IIcadPlotManager_get_Header_Stub(
  6920.     IRpcStubBuffer *This,
  6921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6922.     PRPC_MESSAGE _pRpcMessage,
  6923.     DWORD *_pdwStubPhase);
  6924.  
  6925.  
  6926. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_Header_Proxy( 
  6927.     IIcadPlotManager __RPC_FAR * This,
  6928.     /* [in] */ BSTR newVal);
  6929.  
  6930.  
  6931. void __RPC_STUB IIcadPlotManager_put_Header_Stub(
  6932.     IRpcStubBuffer *This,
  6933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6934.     PRPC_MESSAGE _pRpcMessage,
  6935.     DWORD *_pdwStubPhase);
  6936.  
  6937.  
  6938. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_Footer_Proxy( 
  6939.     IIcadPlotManager __RPC_FAR * This,
  6940.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6941.  
  6942.  
  6943. void __RPC_STUB IIcadPlotManager_get_Footer_Stub(
  6944.     IRpcStubBuffer *This,
  6945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6946.     PRPC_MESSAGE _pRpcMessage,
  6947.     DWORD *_pdwStubPhase);
  6948.  
  6949.  
  6950. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_Footer_Proxy( 
  6951.     IIcadPlotManager __RPC_FAR * This,
  6952.     /* [in] */ BSTR newVal);
  6953.  
  6954.  
  6955. void __RPC_STUB IIcadPlotManager_put_Footer_Stub(
  6956.     IRpcStubBuffer *This,
  6957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6958.     PRPC_MESSAGE _pRpcMessage,
  6959.     DWORD *_pdwStubPhase);
  6960.  
  6961.  
  6962. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_OnlyWindowArea_Proxy( 
  6963.     IIcadPlotManager __RPC_FAR * This,
  6964.     /* [retval][out] */ BOOL __RPC_FAR *pVal);
  6965.  
  6966.  
  6967. void __RPC_STUB IIcadPlotManager_get_OnlyWindowArea_Stub(
  6968.     IRpcStubBuffer *This,
  6969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6970.     PRPC_MESSAGE _pRpcMessage,
  6971.     DWORD *_pdwStubPhase);
  6972.  
  6973.  
  6974. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_OnlyWindowArea_Proxy( 
  6975.     IIcadPlotManager __RPC_FAR * This,
  6976.     /* [in] */ BOOL newVal);
  6977.  
  6978.  
  6979. void __RPC_STUB IIcadPlotManager_put_OnlyWindowArea_Stub(
  6980.     IRpcStubBuffer *This,
  6981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6982.     PRPC_MESSAGE _pRpcMessage,
  6983.     DWORD *_pdwStubPhase);
  6984.  
  6985.  
  6986. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_View_Proxy( 
  6987.     IIcadPlotManager __RPC_FAR * This,
  6988.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  6989.  
  6990.  
  6991. void __RPC_STUB IIcadPlotManager_get_View_Stub(
  6992.     IRpcStubBuffer *This,
  6993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6994.     PRPC_MESSAGE _pRpcMessage,
  6995.     DWORD *_pdwStubPhase);
  6996.  
  6997.  
  6998. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_View_Proxy( 
  6999.     IIcadPlotManager __RPC_FAR * This,
  7000.     /* [in] */ BSTR newVal);
  7001.  
  7002.  
  7003. void __RPC_STUB IIcadPlotManager_put_View_Stub(
  7004.     IRpcStubBuffer *This,
  7005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7006.     PRPC_MESSAGE _pRpcMessage,
  7007.     DWORD *_pdwStubPhase);
  7008.  
  7009.  
  7010. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_GetWindow_Proxy( 
  7011.     IIcadPlotManager __RPC_FAR * This,
  7012.     double __RPC_FAR *fromX,
  7013.     double __RPC_FAR *fromY,
  7014.     double __RPC_FAR *toX,
  7015.     double __RPC_FAR *toY);
  7016.  
  7017.  
  7018. void __RPC_STUB IIcadPlotManager_GetWindow_Stub(
  7019.     IRpcStubBuffer *This,
  7020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7021.     PRPC_MESSAGE _pRpcMessage,
  7022.     DWORD *_pdwStubPhase);
  7023.  
  7024.  
  7025. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_SetWindow_Proxy( 
  7026.     IIcadPlotManager __RPC_FAR * This,
  7027.     double fromX,
  7028.     double fromY,
  7029.     double toX,
  7030.     double toY);
  7031.  
  7032.  
  7033. void __RPC_STUB IIcadPlotManager_SetWindow_Stub(
  7034.     IRpcStubBuffer *This,
  7035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7036.     PRPC_MESSAGE _pRpcMessage,
  7037.     DWORD *_pdwStubPhase);
  7038.  
  7039.  
  7040. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_GetPaperSize_Proxy( 
  7041.     IIcadPlotManager __RPC_FAR * This,
  7042.     double __RPC_FAR *length,
  7043.     double __RPC_FAR *width);
  7044.  
  7045.  
  7046. void __RPC_STUB IIcadPlotManager_GetPaperSize_Stub(
  7047.     IRpcStubBuffer *This,
  7048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7049.     PRPC_MESSAGE _pRpcMessage,
  7050.     DWORD *_pdwStubPhase);
  7051.  
  7052.  
  7053. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_SetPaperSize_Proxy( 
  7054.     IIcadPlotManager __RPC_FAR * This,
  7055.     double length,
  7056.     double width);
  7057.  
  7058.  
  7059. void __RPC_STUB IIcadPlotManager_SetPaperSize_Stub(
  7060.     IRpcStubBuffer *This,
  7061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7062.     PRPC_MESSAGE _pRpcMessage,
  7063.     DWORD *_pdwStubPhase);
  7064.  
  7065.  
  7066. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_get_CenterOnPage_Proxy( 
  7067.     IIcadPlotManager __RPC_FAR * This,
  7068.     /* [retval][out] */ BOOL __RPC_FAR *pVal);
  7069.  
  7070.  
  7071. void __RPC_STUB IIcadPlotManager_get_CenterOnPage_Stub(
  7072.     IRpcStubBuffer *This,
  7073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7074.     PRPC_MESSAGE _pRpcMessage,
  7075.     DWORD *_pdwStubPhase);
  7076.  
  7077.  
  7078. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IIcadPlotManager_put_CenterOnPage_Proxy( 
  7079.     IIcadPlotManager __RPC_FAR * This,
  7080.     /* [in] */ BOOL newVal);
  7081.  
  7082.  
  7083. void __RPC_STUB IIcadPlotManager_put_CenterOnPage_Stub(
  7084.     IRpcStubBuffer *This,
  7085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7086.     PRPC_MESSAGE _pRpcMessage,
  7087.     DWORD *_pdwStubPhase);
  7088.  
  7089.  
  7090.  
  7091. #endif     /* __IIcadPlotManager_INTERFACE_DEFINED__ */
  7092.  
  7093.  
  7094. #ifndef __IIcadPlotRegManager_INTERFACE_DEFINED__
  7095. #define __IIcadPlotRegManager_INTERFACE_DEFINED__
  7096.  
  7097. /* interface IIcadPlotRegManager */
  7098. /* [unique][helpstring][hidden][dual][uuid][object] */ 
  7099.  
  7100.  
  7101. EXTERN_C const IID IID_IIcadPlotRegManager;
  7102.  
  7103. #if defined(__cplusplus) && !defined(CINTERFACE)
  7104.     
  7105.     MIDL_INTERFACE("8011c1c5-7e36-11d1-bc5a-0060089608a4")
  7106.     IIcadPlotRegManager : public IUnknown
  7107.     {
  7108.     public:
  7109.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ImportRegPlotProperties( void) = 0;
  7110.         
  7111.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExportRegPlotProperties( void) = 0;
  7112.         
  7113.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RegPlotProperties( 
  7114.             /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal) = 0;
  7115.         
  7116.     };
  7117.     
  7118. #else     /* C style interface */
  7119.  
  7120.     typedef struct IIcadPlotRegManagerVtbl
  7121.     {
  7122.         BEGIN_INTERFACE
  7123.         
  7124.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7125.             IIcadPlotRegManager __RPC_FAR * This,
  7126.             /* [in] */ REFIID riid,
  7127.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7128.         
  7129.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7130.             IIcadPlotRegManager __RPC_FAR * This);
  7131.         
  7132.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7133.             IIcadPlotRegManager __RPC_FAR * This);
  7134.         
  7135.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImportRegPlotProperties )( 
  7136.             IIcadPlotRegManager __RPC_FAR * This);
  7137.         
  7138.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExportRegPlotProperties )( 
  7139.             IIcadPlotRegManager __RPC_FAR * This);
  7140.         
  7141.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RegPlotProperties )( 
  7142.             IIcadPlotRegManager __RPC_FAR * This,
  7143.             /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal);
  7144.         
  7145.         END_INTERFACE
  7146.     } IIcadPlotRegManagerVtbl;
  7147.  
  7148.     interface IIcadPlotRegManager
  7149.     {
  7150.         CONST_VTBL struct IIcadPlotRegManagerVtbl __RPC_FAR *lpVtbl;
  7151.     };
  7152.  
  7153.     
  7154.  
  7155. #ifdef COBJMACROS
  7156.  
  7157.  
  7158. #define IIcadPlotRegManager_QueryInterface(This,riid,ppvObject)    \
  7159.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7160.  
  7161. #define IIcadPlotRegManager_AddRef(This)    \
  7162.     (This)->lpVtbl -> AddRef(This)
  7163.  
  7164. #define IIcadPlotRegManager_Release(This)    \
  7165.     (This)->lpVtbl -> Release(This)
  7166.  
  7167.  
  7168. #define IIcadPlotRegManager_ImportRegPlotProperties(This)    \
  7169.     (This)->lpVtbl -> ImportRegPlotProperties(This)
  7170.  
  7171. #define IIcadPlotRegManager_ExportRegPlotProperties(This)    \
  7172.     (This)->lpVtbl -> ExportRegPlotProperties(This)
  7173.  
  7174. #define IIcadPlotRegManager_get_RegPlotProperties(This,pVal)    \
  7175.     (This)->lpVtbl -> get_RegPlotProperties(This,pVal)
  7176.  
  7177. #endif /* COBJMACROS */
  7178.  
  7179.  
  7180. #endif     /* C style interface */
  7181.  
  7182.  
  7183.  
  7184. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotRegManager_ImportRegPlotProperties_Proxy( 
  7185.     IIcadPlotRegManager __RPC_FAR * This);
  7186.  
  7187.  
  7188. void __RPC_STUB IIcadPlotRegManager_ImportRegPlotProperties_Stub(
  7189.     IRpcStubBuffer *This,
  7190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7191.     PRPC_MESSAGE _pRpcMessage,
  7192.     DWORD *_pdwStubPhase);
  7193.  
  7194.  
  7195. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadPlotRegManager_ExportRegPlotProperties_Proxy( 
  7196.     IIcadPlotRegManager __RPC_FAR * This);
  7197.  
  7198.  
  7199. void __RPC_STUB IIcadPlotRegManager_ExportRegPlotProperties_Stub(
  7200.     IRpcStubBuffer *This,
  7201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7202.     PRPC_MESSAGE _pRpcMessage,
  7203.     DWORD *_pdwStubPhase);
  7204.  
  7205.  
  7206. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IIcadPlotRegManager_get_RegPlotProperties_Proxy( 
  7207.     IIcadPlotRegManager __RPC_FAR * This,
  7208.     /* [retval][out] */ IIcadPlotProperties __RPC_FAR *__RPC_FAR *pVal);
  7209.  
  7210.  
  7211. void __RPC_STUB IIcadPlotRegManager_get_RegPlotProperties_Stub(
  7212.     IRpcStubBuffer *This,
  7213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7214.     PRPC_MESSAGE _pRpcMessage,
  7215.     DWORD *_pdwStubPhase);
  7216.  
  7217.  
  7218.  
  7219. #endif     /* __IIcadPlotRegManager_INTERFACE_DEFINED__ */
  7220.  
  7221.  
  7222. /* interface __MIDL_itf_Icad_0219 */
  7223. /* [local] */ 
  7224.  
  7225.  
  7226.  
  7227.  
  7228.  
  7229.  
  7230.  
  7231. extern RPC_IF_HANDLE __MIDL_itf_Icad_0219_v0_0_c_ifspec;
  7232. extern RPC_IF_HANDLE __MIDL_itf_Icad_0219_v0_0_s_ifspec;
  7233.  
  7234. #ifndef __IIcadDocuments_INTERFACE_DEFINED__
  7235. #define __IIcadDocuments_INTERFACE_DEFINED__
  7236.  
  7237. /* interface IIcadDocuments */
  7238. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  7239.  
  7240.  
  7241. EXTERN_C const IID IID_IIcadDocuments;
  7242.  
  7243. #if defined(__cplusplus) && !defined(CINTERFACE)
  7244.     
  7245.     MIDL_INTERFACE("8011c102-7e36-11d1-bc5a-0060089608a4")
  7246.     IIcadDocuments : public IDispatch
  7247.     {
  7248.     public:
  7249.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  7250.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  7251.         
  7252.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7253.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  7254.         
  7255.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  7256.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent) = 0;
  7257.         
  7258.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  7259.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  7260.         
  7261.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  7262.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument) = 0;
  7263.         
  7264.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseAll( 
  7265.             /* [defaultvalue][optional][in] */ VARIANT_BOOL AskSave = TRUE) = 0;
  7266.         
  7267.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  7268.             /* [in] */ VARIANT Index,
  7269.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppItem) = 0;
  7270.         
  7271.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Open( 
  7272.             /* [in] */ BSTR File,
  7273.             /* [defaultvalue][optional][in] */ VARIANT_BOOL ReadOnly,
  7274.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument) = 0;
  7275.         
  7276.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveAll( void) = 0;
  7277.         
  7278.     };
  7279.     
  7280. #else     /* C style interface */
  7281.  
  7282.     typedef struct IIcadDocumentsVtbl
  7283.     {
  7284.         BEGIN_INTERFACE
  7285.         
  7286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7287.             IIcadDocuments __RPC_FAR * This,
  7288.             /* [in] */ REFIID riid,
  7289.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7290.         
  7291.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7292.             IIcadDocuments __RPC_FAR * This);
  7293.         
  7294.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7295.             IIcadDocuments __RPC_FAR * This);
  7296.         
  7297.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7298.             IIcadDocuments __RPC_FAR * This,
  7299.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7300.         
  7301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7302.             IIcadDocuments __RPC_FAR * This,
  7303.             /* [in] */ UINT iTInfo,
  7304.             /* [in] */ LCID lcid,
  7305.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7306.         
  7307.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7308.             IIcadDocuments __RPC_FAR * This,
  7309.             /* [in] */ REFIID riid,
  7310.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7311.             /* [in] */ UINT cNames,
  7312.             /* [in] */ LCID lcid,
  7313.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7314.         
  7315.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7316.             IIcadDocuments __RPC_FAR * This,
  7317.             /* [in] */ DISPID dispIdMember,
  7318.             /* [in] */ REFIID riid,
  7319.             /* [in] */ LCID lcid,
  7320.             /* [in] */ WORD wFlags,
  7321.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7322.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7323.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7324.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7325.         
  7326.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  7327.             IIcadDocuments __RPC_FAR * This,
  7328.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  7329.         
  7330.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  7331.             IIcadDocuments __RPC_FAR * This,
  7332.             /* [retval][out] */ long __RPC_FAR *pCount);
  7333.         
  7334.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  7335.             IIcadDocuments __RPC_FAR * This,
  7336.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  7337.         
  7338.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  7339.             IIcadDocuments __RPC_FAR * This,
  7340.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  7341.         
  7342.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  7343.             IIcadDocuments __RPC_FAR * This,
  7344.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  7345.         
  7346.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseAll )( 
  7347.             IIcadDocuments __RPC_FAR * This,
  7348.             /* [defaultvalue][optional][in] */ VARIANT_BOOL AskSave);
  7349.         
  7350.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  7351.             IIcadDocuments __RPC_FAR * This,
  7352.             /* [in] */ VARIANT Index,
  7353.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppItem);
  7354.         
  7355.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  7356.             IIcadDocuments __RPC_FAR * This,
  7357.             /* [in] */ BSTR File,
  7358.             /* [defaultvalue][optional][in] */ VARIANT_BOOL ReadOnly,
  7359.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  7360.         
  7361.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAll )( 
  7362.             IIcadDocuments __RPC_FAR * This);
  7363.         
  7364.         END_INTERFACE
  7365.     } IIcadDocumentsVtbl;
  7366.  
  7367.     interface IIcadDocuments
  7368.     {
  7369.         CONST_VTBL struct IIcadDocumentsVtbl __RPC_FAR *lpVtbl;
  7370.     };
  7371.  
  7372.     
  7373.  
  7374. #ifdef COBJMACROS
  7375.  
  7376.  
  7377. #define IIcadDocuments_QueryInterface(This,riid,ppvObject)    \
  7378.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7379.  
  7380. #define IIcadDocuments_AddRef(This)    \
  7381.     (This)->lpVtbl -> AddRef(This)
  7382.  
  7383. #define IIcadDocuments_Release(This)    \
  7384.     (This)->lpVtbl -> Release(This)
  7385.  
  7386.  
  7387. #define IIcadDocuments_GetTypeInfoCount(This,pctinfo)    \
  7388.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7389.  
  7390. #define IIcadDocuments_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7391.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7392.  
  7393. #define IIcadDocuments_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7394.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7395.  
  7396. #define IIcadDocuments_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7397.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7398.  
  7399.  
  7400. #define IIcadDocuments_get_Application(This,ppApp)    \
  7401.     (This)->lpVtbl -> get_Application(This,ppApp)
  7402.  
  7403. #define IIcadDocuments_get_Count(This,pCount)    \
  7404.     (This)->lpVtbl -> get_Count(This,pCount)
  7405.  
  7406. #define IIcadDocuments_get_Parent(This,ppParent)    \
  7407.     (This)->lpVtbl -> get_Parent(This,ppParent)
  7408.  
  7409. #define IIcadDocuments_get__NewEnum(This,ppUnk)    \
  7410.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  7411.  
  7412. #define IIcadDocuments_Add(This,ppDocument)    \
  7413.     (This)->lpVtbl -> Add(This,ppDocument)
  7414.  
  7415. #define IIcadDocuments_CloseAll(This,AskSave)    \
  7416.     (This)->lpVtbl -> CloseAll(This,AskSave)
  7417.  
  7418. #define IIcadDocuments_Item(This,Index,ppItem)    \
  7419.     (This)->lpVtbl -> Item(This,Index,ppItem)
  7420.  
  7421. #define IIcadDocuments_Open(This,File,ReadOnly,ppDocument)    \
  7422.     (This)->lpVtbl -> Open(This,File,ReadOnly,ppDocument)
  7423.  
  7424. #define IIcadDocuments_SaveAll(This)    \
  7425.     (This)->lpVtbl -> SaveAll(This)
  7426.  
  7427. #endif /* COBJMACROS */
  7428.  
  7429.  
  7430. #endif     /* C style interface */
  7431.  
  7432.  
  7433.  
  7434. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get_Application_Proxy( 
  7435.     IIcadDocuments __RPC_FAR * This,
  7436.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  7437.  
  7438.  
  7439. void __RPC_STUB IIcadDocuments_get_Application_Stub(
  7440.     IRpcStubBuffer *This,
  7441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7442.     PRPC_MESSAGE _pRpcMessage,
  7443.     DWORD *_pdwStubPhase);
  7444.  
  7445.  
  7446. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get_Count_Proxy( 
  7447.     IIcadDocuments __RPC_FAR * This,
  7448.     /* [retval][out] */ long __RPC_FAR *pCount);
  7449.  
  7450.  
  7451. void __RPC_STUB IIcadDocuments_get_Count_Stub(
  7452.     IRpcStubBuffer *This,
  7453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7454.     PRPC_MESSAGE _pRpcMessage,
  7455.     DWORD *_pdwStubPhase);
  7456.  
  7457.  
  7458. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get_Parent_Proxy( 
  7459.     IIcadDocuments __RPC_FAR * This,
  7460.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  7461.  
  7462.  
  7463. void __RPC_STUB IIcadDocuments_get_Parent_Stub(
  7464.     IRpcStubBuffer *This,
  7465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7466.     PRPC_MESSAGE _pRpcMessage,
  7467.     DWORD *_pdwStubPhase);
  7468.  
  7469.  
  7470. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_get__NewEnum_Proxy( 
  7471.     IIcadDocuments __RPC_FAR * This,
  7472.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  7473.  
  7474.  
  7475. void __RPC_STUB IIcadDocuments_get__NewEnum_Stub(
  7476.     IRpcStubBuffer *This,
  7477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7478.     PRPC_MESSAGE _pRpcMessage,
  7479.     DWORD *_pdwStubPhase);
  7480.  
  7481.  
  7482. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_Add_Proxy( 
  7483.     IIcadDocuments __RPC_FAR * This,
  7484.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  7485.  
  7486.  
  7487. void __RPC_STUB IIcadDocuments_Add_Stub(
  7488.     IRpcStubBuffer *This,
  7489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7490.     PRPC_MESSAGE _pRpcMessage,
  7491.     DWORD *_pdwStubPhase);
  7492.  
  7493.  
  7494. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_CloseAll_Proxy( 
  7495.     IIcadDocuments __RPC_FAR * This,
  7496.     /* [defaultvalue][optional][in] */ VARIANT_BOOL AskSave);
  7497.  
  7498.  
  7499. void __RPC_STUB IIcadDocuments_CloseAll_Stub(
  7500.     IRpcStubBuffer *This,
  7501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7502.     PRPC_MESSAGE _pRpcMessage,
  7503.     DWORD *_pdwStubPhase);
  7504.  
  7505.  
  7506. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_Item_Proxy( 
  7507.     IIcadDocuments __RPC_FAR * This,
  7508.     /* [in] */ VARIANT Index,
  7509.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppItem);
  7510.  
  7511.  
  7512. void __RPC_STUB IIcadDocuments_Item_Stub(
  7513.     IRpcStubBuffer *This,
  7514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7515.     PRPC_MESSAGE _pRpcMessage,
  7516.     DWORD *_pdwStubPhase);
  7517.  
  7518.  
  7519. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_Open_Proxy( 
  7520.     IIcadDocuments __RPC_FAR * This,
  7521.     /* [in] */ BSTR File,
  7522.     /* [defaultvalue][optional][in] */ VARIANT_BOOL ReadOnly,
  7523.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDocument);
  7524.  
  7525.  
  7526. void __RPC_STUB IIcadDocuments_Open_Stub(
  7527.     IRpcStubBuffer *This,
  7528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7529.     PRPC_MESSAGE _pRpcMessage,
  7530.     DWORD *_pdwStubPhase);
  7531.  
  7532.  
  7533. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDocuments_SaveAll_Proxy( 
  7534.     IIcadDocuments __RPC_FAR * This);
  7535.  
  7536.  
  7537. void __RPC_STUB IIcadDocuments_SaveAll_Stub(
  7538.     IRpcStubBuffer *This,
  7539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7540.     PRPC_MESSAGE _pRpcMessage,
  7541.     DWORD *_pdwStubPhase);
  7542.  
  7543.  
  7544.  
  7545. #endif     /* __IIcadDocuments_INTERFACE_DEFINED__ */
  7546.  
  7547.  
  7548. #ifndef __IIcadWindows_INTERFACE_DEFINED__
  7549. #define __IIcadWindows_INTERFACE_DEFINED__
  7550.  
  7551. /* interface IIcadWindows */
  7552. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  7553.  
  7554.  
  7555. EXTERN_C const IID IID_IIcadWindows;
  7556.  
  7557. #if defined(__cplusplus) && !defined(CINTERFACE)
  7558.     
  7559.     MIDL_INTERFACE("8011c104-7e36-11d1-bc5a-0060089608a4")
  7560.     IIcadWindows : public IDispatch
  7561.     {
  7562.     public:
  7563.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  7564.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  7565.         
  7566.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  7567.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  7568.         
  7569.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  7570.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent) = 0;
  7571.         
  7572.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  7573.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  7574.         
  7575.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  7576.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow) = 0;
  7577.         
  7578.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Arrange( 
  7579.             /* [in] */ ArrangeStyle Style) = 0;
  7580.         
  7581.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CloseAll( void) = 0;
  7582.         
  7583.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  7584.             /* [in] */ VARIANT Index,
  7585.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppItem) = 0;
  7586.         
  7587.     };
  7588.     
  7589. #else     /* C style interface */
  7590.  
  7591.     typedef struct IIcadWindowsVtbl
  7592.     {
  7593.         BEGIN_INTERFACE
  7594.         
  7595.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7596.             IIcadWindows __RPC_FAR * This,
  7597.             /* [in] */ REFIID riid,
  7598.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7599.         
  7600.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7601.             IIcadWindows __RPC_FAR * This);
  7602.         
  7603.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7604.             IIcadWindows __RPC_FAR * This);
  7605.         
  7606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7607.             IIcadWindows __RPC_FAR * This,
  7608.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7609.         
  7610.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7611.             IIcadWindows __RPC_FAR * This,
  7612.             /* [in] */ UINT iTInfo,
  7613.             /* [in] */ LCID lcid,
  7614.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7615.         
  7616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7617.             IIcadWindows __RPC_FAR * This,
  7618.             /* [in] */ REFIID riid,
  7619.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7620.             /* [in] */ UINT cNames,
  7621.             /* [in] */ LCID lcid,
  7622.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7623.         
  7624.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7625.             IIcadWindows __RPC_FAR * This,
  7626.             /* [in] */ DISPID dispIdMember,
  7627.             /* [in] */ REFIID riid,
  7628.             /* [in] */ LCID lcid,
  7629.             /* [in] */ WORD wFlags,
  7630.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7631.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7632.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7633.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7634.         
  7635.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  7636.             IIcadWindows __RPC_FAR * This,
  7637.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  7638.         
  7639.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  7640.             IIcadWindows __RPC_FAR * This,
  7641.             /* [retval][out] */ long __RPC_FAR *pCount);
  7642.         
  7643.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  7644.             IIcadWindows __RPC_FAR * This,
  7645.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  7646.         
  7647.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  7648.             IIcadWindows __RPC_FAR * This,
  7649.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  7650.         
  7651.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  7652.             IIcadWindows __RPC_FAR * This,
  7653.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  7654.         
  7655.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Arrange )( 
  7656.             IIcadWindows __RPC_FAR * This,
  7657.             /* [in] */ ArrangeStyle Style);
  7658.         
  7659.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseAll )( 
  7660.             IIcadWindows __RPC_FAR * This);
  7661.         
  7662.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  7663.             IIcadWindows __RPC_FAR * This,
  7664.             /* [in] */ VARIANT Index,
  7665.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppItem);
  7666.         
  7667.         END_INTERFACE
  7668.     } IIcadWindowsVtbl;
  7669.  
  7670.     interface IIcadWindows
  7671.     {
  7672.         CONST_VTBL struct IIcadWindowsVtbl __RPC_FAR *lpVtbl;
  7673.     };
  7674.  
  7675.     
  7676.  
  7677. #ifdef COBJMACROS
  7678.  
  7679.  
  7680. #define IIcadWindows_QueryInterface(This,riid,ppvObject)    \
  7681.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7682.  
  7683. #define IIcadWindows_AddRef(This)    \
  7684.     (This)->lpVtbl -> AddRef(This)
  7685.  
  7686. #define IIcadWindows_Release(This)    \
  7687.     (This)->lpVtbl -> Release(This)
  7688.  
  7689.  
  7690. #define IIcadWindows_GetTypeInfoCount(This,pctinfo)    \
  7691.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7692.  
  7693. #define IIcadWindows_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7694.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7695.  
  7696. #define IIcadWindows_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7697.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7698.  
  7699. #define IIcadWindows_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7700.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7701.  
  7702.  
  7703. #define IIcadWindows_get_Application(This,ppApp)    \
  7704.     (This)->lpVtbl -> get_Application(This,ppApp)
  7705.  
  7706. #define IIcadWindows_get_Count(This,pCount)    \
  7707.     (This)->lpVtbl -> get_Count(This,pCount)
  7708.  
  7709. #define IIcadWindows_get_Parent(This,ppParent)    \
  7710.     (This)->lpVtbl -> get_Parent(This,ppParent)
  7711.  
  7712. #define IIcadWindows_get__NewEnum(This,ppUnk)    \
  7713.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  7714.  
  7715. #define IIcadWindows_Add(This,ppWindow)    \
  7716.     (This)->lpVtbl -> Add(This,ppWindow)
  7717.  
  7718. #define IIcadWindows_Arrange(This,Style)    \
  7719.     (This)->lpVtbl -> Arrange(This,Style)
  7720.  
  7721. #define IIcadWindows_CloseAll(This)    \
  7722.     (This)->lpVtbl -> CloseAll(This)
  7723.  
  7724. #define IIcadWindows_Item(This,Index,ppItem)    \
  7725.     (This)->lpVtbl -> Item(This,Index,ppItem)
  7726.  
  7727. #endif /* COBJMACROS */
  7728.  
  7729.  
  7730. #endif     /* C style interface */
  7731.  
  7732.  
  7733.  
  7734. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get_Application_Proxy( 
  7735.     IIcadWindows __RPC_FAR * This,
  7736.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  7737.  
  7738.  
  7739. void __RPC_STUB IIcadWindows_get_Application_Stub(
  7740.     IRpcStubBuffer *This,
  7741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7742.     PRPC_MESSAGE _pRpcMessage,
  7743.     DWORD *_pdwStubPhase);
  7744.  
  7745.  
  7746. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get_Count_Proxy( 
  7747.     IIcadWindows __RPC_FAR * This,
  7748.     /* [retval][out] */ long __RPC_FAR *pCount);
  7749.  
  7750.  
  7751. void __RPC_STUB IIcadWindows_get_Count_Stub(
  7752.     IRpcStubBuffer *This,
  7753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7754.     PRPC_MESSAGE _pRpcMessage,
  7755.     DWORD *_pdwStubPhase);
  7756.  
  7757.  
  7758. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get_Parent_Proxy( 
  7759.     IIcadWindows __RPC_FAR * This,
  7760.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  7761.  
  7762.  
  7763. void __RPC_STUB IIcadWindows_get_Parent_Stub(
  7764.     IRpcStubBuffer *This,
  7765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7766.     PRPC_MESSAGE _pRpcMessage,
  7767.     DWORD *_pdwStubPhase);
  7768.  
  7769.  
  7770. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindows_get__NewEnum_Proxy( 
  7771.     IIcadWindows __RPC_FAR * This,
  7772.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  7773.  
  7774.  
  7775. void __RPC_STUB IIcadWindows_get__NewEnum_Stub(
  7776.     IRpcStubBuffer *This,
  7777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7778.     PRPC_MESSAGE _pRpcMessage,
  7779.     DWORD *_pdwStubPhase);
  7780.  
  7781.  
  7782. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindows_Add_Proxy( 
  7783.     IIcadWindows __RPC_FAR * This,
  7784.     /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  7785.  
  7786.  
  7787. void __RPC_STUB IIcadWindows_Add_Stub(
  7788.     IRpcStubBuffer *This,
  7789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7790.     PRPC_MESSAGE _pRpcMessage,
  7791.     DWORD *_pdwStubPhase);
  7792.  
  7793.  
  7794. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindows_Arrange_Proxy( 
  7795.     IIcadWindows __RPC_FAR * This,
  7796.     /* [in] */ ArrangeStyle Style);
  7797.  
  7798.  
  7799. void __RPC_STUB IIcadWindows_Arrange_Stub(
  7800.     IRpcStubBuffer *This,
  7801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7802.     PRPC_MESSAGE _pRpcMessage,
  7803.     DWORD *_pdwStubPhase);
  7804.  
  7805.  
  7806. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindows_CloseAll_Proxy( 
  7807.     IIcadWindows __RPC_FAR * This);
  7808.  
  7809.  
  7810. void __RPC_STUB IIcadWindows_CloseAll_Stub(
  7811.     IRpcStubBuffer *This,
  7812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7813.     PRPC_MESSAGE _pRpcMessage,
  7814.     DWORD *_pdwStubPhase);
  7815.  
  7816.  
  7817. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadWindows_Item_Proxy( 
  7818.     IIcadWindows __RPC_FAR * This,
  7819.     /* [in] */ VARIANT Index,
  7820.     /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppItem);
  7821.  
  7822.  
  7823. void __RPC_STUB IIcadWindows_Item_Stub(
  7824.     IRpcStubBuffer *This,
  7825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7826.     PRPC_MESSAGE _pRpcMessage,
  7827.     DWORD *_pdwStubPhase);
  7828.  
  7829.  
  7830.  
  7831. #endif     /* __IIcadWindows_INTERFACE_DEFINED__ */
  7832.  
  7833.  
  7834. #ifndef __IIcadWindow_INTERFACE_DEFINED__
  7835. #define __IIcadWindow_INTERFACE_DEFINED__
  7836.  
  7837. /* interface IIcadWindow */
  7838. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  7839.  
  7840.  
  7841. EXTERN_C const IID IID_IIcadWindow;
  7842.  
  7843. #if defined(__cplusplus) && !defined(CINTERFACE)
  7844.     
  7845.     MIDL_INTERFACE("8011c105-7e36-11d1-bc5a-0060089608a4")
  7846.     IIcadWindow : public IDispatch
  7847.     {
  7848.     public:
  7849.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  7850.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  7851.         
  7852.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Document( 
  7853.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  7854.         
  7855.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  7856.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppParent) = 0;
  7857.         
  7858.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
  7859.             /* [retval][out] */ BSTR __RPC_FAR *pCaption) = 0;
  7860.         
  7861.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  7862.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible) = 0;
  7863.         
  7864.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  7865.             /* [in] */ VARIANT_BOOL Visible) = 0;
  7866.         
  7867.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WindowHandle32( 
  7868.             /* [retval][out] */ long __RPC_FAR *pHandle) = 0;
  7869.         
  7870.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_WindowState( 
  7871.             /* [retval][out] */ WindowState __RPC_FAR *pState) = 0;
  7872.         
  7873.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_WindowState( 
  7874.             /* [in] */ WindowState State) = 0;
  7875.         
  7876.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Activate( void) = 0;
  7877.         
  7878.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  7879.         
  7880.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetWindowRect( 
  7881.             /* [out][in] */ long __RPC_FAR *Left,
  7882.             /* [out][in] */ long __RPC_FAR *Top,
  7883.             /* [out][in] */ long __RPC_FAR *Width,
  7884.             /* [out][in] */ long __RPC_FAR *Height) = 0;
  7885.         
  7886.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetWindowRect( 
  7887.             /* [in] */ long Left,
  7888.             /* [in] */ long Top,
  7889.             /* [in] */ long Width,
  7890.             /* [in] */ long Height) = 0;
  7891.         
  7892.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Scroll( 
  7893.             /* [in] */ ScrollFlagsX FlagsX,
  7894.             /* [in] */ ScrollFlagsY FlagsY) = 0;
  7895.         
  7896.     };
  7897.     
  7898. #else     /* C style interface */
  7899.  
  7900.     typedef struct IIcadWindowVtbl
  7901.     {
  7902.         BEGIN_INTERFACE
  7903.         
  7904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7905.             IIcadWindow __RPC_FAR * This,
  7906.             /* [in] */ REFIID riid,
  7907.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7908.         
  7909.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7910.             IIcadWindow __RPC_FAR * This);
  7911.         
  7912.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7913.             IIcadWindow __RPC_FAR * This);
  7914.         
  7915.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7916.             IIcadWindow __RPC_FAR * This,
  7917.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7918.         
  7919.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7920.             IIcadWindow __RPC_FAR * This,
  7921.             /* [in] */ UINT iTInfo,
  7922.             /* [in] */ LCID lcid,
  7923.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7924.         
  7925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7926.             IIcadWindow __RPC_FAR * This,
  7927.             /* [in] */ REFIID riid,
  7928.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7929.             /* [in] */ UINT cNames,
  7930.             /* [in] */ LCID lcid,
  7931.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7932.         
  7933.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7934.             IIcadWindow __RPC_FAR * This,
  7935.             /* [in] */ DISPID dispIdMember,
  7936.             /* [in] */ REFIID riid,
  7937.             /* [in] */ LCID lcid,
  7938.             /* [in] */ WORD wFlags,
  7939.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7940.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7941.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7942.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7943.         
  7944.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  7945.             IIcadWindow __RPC_FAR * This,
  7946.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  7947.         
  7948.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  7949.             IIcadWindow __RPC_FAR * This,
  7950.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  7951.         
  7952.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  7953.             IIcadWindow __RPC_FAR * This,
  7954.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppParent);
  7955.         
  7956.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Caption )( 
  7957.             IIcadWindow __RPC_FAR * This,
  7958.             /* [retval][out] */ BSTR __RPC_FAR *pCaption);
  7959.         
  7960.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  7961.             IIcadWindow __RPC_FAR * This,
  7962.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  7963.         
  7964.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  7965.             IIcadWindow __RPC_FAR * This,
  7966.             /* [in] */ VARIANT_BOOL Visible);
  7967.         
  7968.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WindowHandle32 )( 
  7969.             IIcadWindow __RPC_FAR * This,
  7970.             /* [retval][out] */ long __RPC_FAR *pHandle);
  7971.         
  7972.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_WindowState )( 
  7973.             IIcadWindow __RPC_FAR * This,
  7974.             /* [retval][out] */ WindowState __RPC_FAR *pState);
  7975.         
  7976.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_WindowState )( 
  7977.             IIcadWindow __RPC_FAR * This,
  7978.             /* [in] */ WindowState State);
  7979.         
  7980.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  7981.             IIcadWindow __RPC_FAR * This);
  7982.         
  7983.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  7984.             IIcadWindow __RPC_FAR * This);
  7985.         
  7986.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowRect )( 
  7987.             IIcadWindow __RPC_FAR * This,
  7988.             /* [out][in] */ long __RPC_FAR *Left,
  7989.             /* [out][in] */ long __RPC_FAR *Top,
  7990.             /* [out][in] */ long __RPC_FAR *Width,
  7991.             /* [out][in] */ long __RPC_FAR *Height);
  7992.         
  7993.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWindowRect )( 
  7994.             IIcadWindow __RPC_FAR * This,
  7995.             /* [in] */ long Left,
  7996.             /* [in] */ long Top,
  7997.             /* [in] */ long Width,
  7998.             /* [in] */ long Height);
  7999.         
  8000.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )( 
  8001.             IIcadWindow __RPC_FAR * This,
  8002.             /* [in] */ ScrollFlagsX FlagsX,
  8003.             /* [in] */ ScrollFlagsY FlagsY);
  8004.         
  8005.         END_INTERFACE
  8006.     } IIcadWindowVtbl;
  8007.  
  8008.     interface IIcadWindow
  8009.     {
  8010.         CONST_VTBL struct IIcadWindowVtbl __RPC_FAR *lpVtbl;
  8011.     };
  8012.  
  8013.     
  8014.  
  8015. #ifdef COBJMACROS
  8016.  
  8017.  
  8018. #define IIcadWindow_QueryInterface(This,riid,ppvObject)    \
  8019.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8020.  
  8021. #define IIcadWindow_AddRef(This)    \
  8022.     (This)->lpVtbl -> AddRef(This)
  8023.  
  8024. #define IIcadWindow_Release(This)    \
  8025.     (This)->lpVtbl -> Release(This)
  8026.  
  8027.  
  8028. #define IIcadWindow_GetTypeInfoCount(This,pctinfo)    \
  8029.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8030.  
  8031. #define IIcadWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8032.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8033.  
  8034. #define IIcadWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8035.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8036.  
  8037. #define IIcadWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8038.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8039.  
  8040.  
  8041. #define IIcadWindow_get_Application(This,ppApp)    \
  8042.     (This)->lpVtbl -> get_Application(This,ppApp)
  8043.  
  8044. #define IIcadWindow_get_Document(This,ppDoc)    \
  8045.     (This)->lpVtbl -> get_Document(This,ppDoc)
  8046.  
  8047. #define IIcadWindow_get_Parent(This,ppParent)    \
  8048.     (This)->lpVtbl -> get_Parent(This,ppParent)
  8049.  
  8050. #define IIcadWindow_get_Caption(This,pCaption)    \
  8051.     (This)->lpVtbl -> get_Caption(This,pCaption)
  8052.  
  8053. #define IIcadWindow_get_Visible(This,pVisible)    \
  8054.     (This)->lpVtbl -> get_Visible(This,pVisible)
  8055.  
  8056. #define IIcadWindow_put_Visible(This,Visible)    \
  8057.     (This)->lpVtbl -> put_Visible(This,Visible)
  8058.  
  8059. #define IIcadWindow_get_WindowHandle32(This,pHandle)    \
  8060.     (This)->lpVtbl -> get_WindowHandle32(This,pHandle)
  8061.  
  8062. #define IIcadWindow_get_WindowState(This,pState)    \
  8063.     (This)->lpVtbl -> get_WindowState(This,pState)
  8064.  
  8065. #define IIcadWindow_put_WindowState(This,State)    \
  8066.     (This)->lpVtbl -> put_WindowState(This,State)
  8067.  
  8068. #define IIcadWindow_Activate(This)    \
  8069.     (This)->lpVtbl -> Activate(This)
  8070.  
  8071. #define IIcadWindow_Close(This)    \
  8072.     (This)->lpVtbl -> Close(This)
  8073.  
  8074. #define IIcadWindow_GetWindowRect(This,Left,Top,Width,Height)    \
  8075.     (This)->lpVtbl -> GetWindowRect(This,Left,Top,Width,Height)
  8076.  
  8077. #define IIcadWindow_SetWindowRect(This,Left,Top,Width,Height)    \
  8078.     (This)->lpVtbl -> SetWindowRect(This,Left,Top,Width,Height)
  8079.  
  8080. #define IIcadWindow_Scroll(This,FlagsX,FlagsY)    \
  8081.     (This)->lpVtbl -> Scroll(This,FlagsX,FlagsY)
  8082.  
  8083. #endif /* COBJMACROS */
  8084.  
  8085.  
  8086. #endif     /* C style interface */
  8087.  
  8088.  
  8089.  
  8090. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Application_Proxy( 
  8091.     IIcadWindow __RPC_FAR * This,
  8092.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8093.  
  8094.  
  8095. void __RPC_STUB IIcadWindow_get_Application_Stub(
  8096.     IRpcStubBuffer *This,
  8097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8098.     PRPC_MESSAGE _pRpcMessage,
  8099.     DWORD *_pdwStubPhase);
  8100.  
  8101.  
  8102. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Document_Proxy( 
  8103.     IIcadWindow __RPC_FAR * This,
  8104.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  8105.  
  8106.  
  8107. void __RPC_STUB IIcadWindow_get_Document_Stub(
  8108.     IRpcStubBuffer *This,
  8109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8110.     PRPC_MESSAGE _pRpcMessage,
  8111.     DWORD *_pdwStubPhase);
  8112.  
  8113.  
  8114. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Parent_Proxy( 
  8115.     IIcadWindow __RPC_FAR * This,
  8116.     /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppParent);
  8117.  
  8118.  
  8119. void __RPC_STUB IIcadWindow_get_Parent_Stub(
  8120.     IRpcStubBuffer *This,
  8121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8122.     PRPC_MESSAGE _pRpcMessage,
  8123.     DWORD *_pdwStubPhase);
  8124.  
  8125.  
  8126. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Caption_Proxy( 
  8127.     IIcadWindow __RPC_FAR * This,
  8128.     /* [retval][out] */ BSTR __RPC_FAR *pCaption);
  8129.  
  8130.  
  8131. void __RPC_STUB IIcadWindow_get_Caption_Stub(
  8132.     IRpcStubBuffer *This,
  8133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8134.     PRPC_MESSAGE _pRpcMessage,
  8135.     DWORD *_pdwStubPhase);
  8136.  
  8137.  
  8138. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_Visible_Proxy( 
  8139.     IIcadWindow __RPC_FAR * This,
  8140.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  8141.  
  8142.  
  8143. void __RPC_STUB IIcadWindow_get_Visible_Stub(
  8144.     IRpcStubBuffer *This,
  8145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8146.     PRPC_MESSAGE _pRpcMessage,
  8147.     DWORD *_pdwStubPhase);
  8148.  
  8149.  
  8150. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadWindow_put_Visible_Proxy( 
  8151.     IIcadWindow __RPC_FAR * This,
  8152.     /* [in] */ VARIANT_BOOL Visible);
  8153.  
  8154.  
  8155. void __RPC_STUB IIcadWindow_put_Visible_Stub(
  8156.     IRpcStubBuffer *This,
  8157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8158.     PRPC_MESSAGE _pRpcMessage,
  8159.     DWORD *_pdwStubPhase);
  8160.  
  8161.  
  8162. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_WindowHandle32_Proxy( 
  8163.     IIcadWindow __RPC_FAR * This,
  8164.     /* [retval][out] */ long __RPC_FAR *pHandle);
  8165.  
  8166.  
  8167. void __RPC_STUB IIcadWindow_get_WindowHandle32_Stub(
  8168.     IRpcStubBuffer *This,
  8169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8170.     PRPC_MESSAGE _pRpcMessage,
  8171.     DWORD *_pdwStubPhase);
  8172.  
  8173.  
  8174. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWindow_get_WindowState_Proxy( 
  8175.     IIcadWindow __RPC_FAR * This,
  8176.     /* [retval][out] */ WindowState __RPC_FAR *pState);
  8177.  
  8178.  
  8179. void __RPC_STUB IIcadWindow_get_WindowState_Stub(
  8180.     IRpcStubBuffer *This,
  8181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8182.     PRPC_MESSAGE _pRpcMessage,
  8183.     DWORD *_pdwStubPhase);
  8184.  
  8185.  
  8186. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadWindow_put_WindowState_Proxy( 
  8187.     IIcadWindow __RPC_FAR * This,
  8188.     /* [in] */ WindowState State);
  8189.  
  8190.  
  8191. void __RPC_STUB IIcadWindow_put_WindowState_Stub(
  8192.     IRpcStubBuffer *This,
  8193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8194.     PRPC_MESSAGE _pRpcMessage,
  8195.     DWORD *_pdwStubPhase);
  8196.  
  8197.  
  8198. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_Activate_Proxy( 
  8199.     IIcadWindow __RPC_FAR * This);
  8200.  
  8201.  
  8202. void __RPC_STUB IIcadWindow_Activate_Stub(
  8203.     IRpcStubBuffer *This,
  8204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8205.     PRPC_MESSAGE _pRpcMessage,
  8206.     DWORD *_pdwStubPhase);
  8207.  
  8208.  
  8209. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_Close_Proxy( 
  8210.     IIcadWindow __RPC_FAR * This);
  8211.  
  8212.  
  8213. void __RPC_STUB IIcadWindow_Close_Stub(
  8214.     IRpcStubBuffer *This,
  8215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8216.     PRPC_MESSAGE _pRpcMessage,
  8217.     DWORD *_pdwStubPhase);
  8218.  
  8219.  
  8220. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_GetWindowRect_Proxy( 
  8221.     IIcadWindow __RPC_FAR * This,
  8222.     /* [out][in] */ long __RPC_FAR *Left,
  8223.     /* [out][in] */ long __RPC_FAR *Top,
  8224.     /* [out][in] */ long __RPC_FAR *Width,
  8225.     /* [out][in] */ long __RPC_FAR *Height);
  8226.  
  8227.  
  8228. void __RPC_STUB IIcadWindow_GetWindowRect_Stub(
  8229.     IRpcStubBuffer *This,
  8230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8231.     PRPC_MESSAGE _pRpcMessage,
  8232.     DWORD *_pdwStubPhase);
  8233.  
  8234.  
  8235. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_SetWindowRect_Proxy( 
  8236.     IIcadWindow __RPC_FAR * This,
  8237.     /* [in] */ long Left,
  8238.     /* [in] */ long Top,
  8239.     /* [in] */ long Width,
  8240.     /* [in] */ long Height);
  8241.  
  8242.  
  8243. void __RPC_STUB IIcadWindow_SetWindowRect_Stub(
  8244.     IRpcStubBuffer *This,
  8245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8246.     PRPC_MESSAGE _pRpcMessage,
  8247.     DWORD *_pdwStubPhase);
  8248.  
  8249.  
  8250. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadWindow_Scroll_Proxy( 
  8251.     IIcadWindow __RPC_FAR * This,
  8252.     /* [in] */ ScrollFlagsX FlagsX,
  8253.     /* [in] */ ScrollFlagsY FlagsY);
  8254.  
  8255.  
  8256. void __RPC_STUB IIcadWindow_Scroll_Stub(
  8257.     IRpcStubBuffer *This,
  8258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8259.     PRPC_MESSAGE _pRpcMessage,
  8260.     DWORD *_pdwStubPhase);
  8261.  
  8262.  
  8263.  
  8264. #endif     /* __IIcadWindow_INTERFACE_DEFINED__ */
  8265.  
  8266.  
  8267. #ifndef __IIcadApplication_INTERFACE_DEFINED__
  8268. #define __IIcadApplication_INTERFACE_DEFINED__
  8269.  
  8270. /* interface IIcadApplication */
  8271. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  8272.  
  8273.  
  8274. EXTERN_C const IID IID_IIcadApplication;
  8275.  
  8276. #if defined(__cplusplus) && !defined(CINTERFACE)
  8277.     
  8278.     MIDL_INTERFACE("8011c101-7e36-11d1-bc5a-0060089608a4")
  8279.     IIcadApplication : public IDispatch
  8280.     {
  8281.     public:
  8282.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveDocument( 
  8283.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  8284.         
  8285.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveWindow( 
  8286.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow) = 0;
  8287.         
  8288.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  8289.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  8290.         
  8291.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Caption( 
  8292.             /* [retval][out] */ BSTR __RPC_FAR *pCaption) = 0;
  8293.         
  8294.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultFilePath( 
  8295.             /* [retval][out] */ BSTR __RPC_FAR *pDefFilePath) = 0;
  8296.         
  8297.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DefaultFilePath( 
  8298.             /* [in] */ BSTR DefFilePath) = 0;
  8299.         
  8300.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Documents( 
  8301.             /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppDocs) = 0;
  8302.         
  8303.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FullName( 
  8304.             /* [retval][out] */ BSTR __RPC_FAR *pFullAppName) = 0;
  8305.         
  8306.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  8307.             /* [retval][out] */ long __RPC_FAR *pHeight) = 0;
  8308.         
  8309.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  8310.             /* [in] */ long Height) = 0;
  8311.         
  8312.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LocaleID( 
  8313.             /* [retval][out] */ long __RPC_FAR *pLocaleId) = 0;
  8314.         
  8315.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Left( 
  8316.             /* [retval][out] */ long __RPC_FAR *pLeft) = 0;
  8317.         
  8318.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Left( 
  8319.             /* [in] */ long Left) = 0;
  8320.         
  8321.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Library( 
  8322.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppLibrary) = 0;
  8323.         
  8324.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  8325.             /* [retval][out] */ BSTR __RPC_FAR *pstrAppName) = 0;
  8326.         
  8327.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  8328.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent) = 0;
  8329.         
  8330.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
  8331.             /* [retval][out] */ BSTR __RPC_FAR *pstrPath) = 0;
  8332.         
  8333.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlotManager( 
  8334.             /* [retval][out] */ IIcadPlotManager __RPC_FAR *__RPC_FAR *ppPlotManager) = 0;
  8335.         
  8336.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Preferences( 
  8337.             /* [retval][out] */ IIcadApplicationPreferences __RPC_FAR *__RPC_FAR *ppPreferences) = 0;
  8338.         
  8339.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StatusBar( 
  8340.             /* [retval][out] */ BSTR __RPC_FAR *pstrStatusText) = 0;
  8341.         
  8342.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StatusBar( 
  8343.             /* [in] */ BSTR StatusText) = 0;
  8344.         
  8345.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Top( 
  8346.             /* [retval][out] */ long __RPC_FAR *pTop) = 0;
  8347.         
  8348.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Top( 
  8349.             /* [in] */ long Top) = 0;
  8350.         
  8351.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VBE( 
  8352.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppVBE) = 0;
  8353.         
  8354.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  8355.             /* [retval][out] */ BSTR __RPC_FAR *pstrVersion) = 0;
  8356.         
  8357.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  8358.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible) = 0;
  8359.         
  8360.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  8361.             /* [in] */ VARIANT_BOOL Visible) = 0;
  8362.         
  8363.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  8364.             /* [retval][out] */ long __RPC_FAR *pWidth) = 0;
  8365.         
  8366.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  8367.             /* [in] */ long Width) = 0;
  8368.         
  8369.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Windows( 
  8370.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppWindows) = 0;
  8371.         
  8372.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Workspace( 
  8373.             /* [retval][out] */ IIcadWorkspace __RPC_FAR *__RPC_FAR *ppWorkspace) = 0;
  8374.         
  8375.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DefineFunction( 
  8376.             /* [in] */ BSTR FunctionName,
  8377.             /* [in] */ VARIANT FunctionPointer) = 0;
  8378.         
  8379.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UndefineFunction( 
  8380.             /* [in] */ BSTR FunctionName) = 0;
  8381.         
  8382.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Help( 
  8383.             /* [in] */ BSTR HelpFile,
  8384.             /* [optional][in] */ BSTR HelpTopic,
  8385.             /* [optional][in] */ long HelpCommand) = 0;
  8386.         
  8387.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Quit( void) = 0;
  8388.         
  8389.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ListSDS( 
  8390.             /* [retval][out] */ VARIANT __RPC_FAR *ListOfSDSApps) = 0;
  8391.         
  8392.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LoadSDS( 
  8393.             /* [in] */ BSTR ApplicationName) = 0;
  8394.         
  8395.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnloadSDS( 
  8396.             /* [in] */ BSTR ApplicationName) = 0;
  8397.         
  8398.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LoadLISP( 
  8399.             /* [in] */ BSTR ApplicationName) = 0;
  8400.         
  8401.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RunCommand( 
  8402.             /* [in] */ BSTR Command) = 0;
  8403.         
  8404.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RunScript( 
  8405.             /* [in] */ BSTR ScriptName) = 0;
  8406.         
  8407.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInterfaceObject( 
  8408.             /* [in] */ BSTR ProgID,
  8409.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject) = 0;
  8410.         
  8411.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsFunctionLoaded( 
  8412.             /* [in] */ BSTR FunctionName,
  8413.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Loaded) = 0;
  8414.         
  8415.     };
  8416.     
  8417. #else     /* C style interface */
  8418.  
  8419.     typedef struct IIcadApplicationVtbl
  8420.     {
  8421.         BEGIN_INTERFACE
  8422.         
  8423.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8424.             IIcadApplication __RPC_FAR * This,
  8425.             /* [in] */ REFIID riid,
  8426.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8427.         
  8428.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8429.             IIcadApplication __RPC_FAR * This);
  8430.         
  8431.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8432.             IIcadApplication __RPC_FAR * This);
  8433.         
  8434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8435.             IIcadApplication __RPC_FAR * This,
  8436.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8437.         
  8438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8439.             IIcadApplication __RPC_FAR * This,
  8440.             /* [in] */ UINT iTInfo,
  8441.             /* [in] */ LCID lcid,
  8442.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8443.         
  8444.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8445.             IIcadApplication __RPC_FAR * This,
  8446.             /* [in] */ REFIID riid,
  8447.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8448.             /* [in] */ UINT cNames,
  8449.             /* [in] */ LCID lcid,
  8450.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8451.         
  8452.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8453.             IIcadApplication __RPC_FAR * This,
  8454.             /* [in] */ DISPID dispIdMember,
  8455.             /* [in] */ REFIID riid,
  8456.             /* [in] */ LCID lcid,
  8457.             /* [in] */ WORD wFlags,
  8458.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8459.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8460.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8461.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8462.         
  8463.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveDocument )( 
  8464.             IIcadApplication __RPC_FAR * This,
  8465.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  8466.         
  8467.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveWindow )( 
  8468.             IIcadApplication __RPC_FAR * This,
  8469.             /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  8470.         
  8471.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  8472.             IIcadApplication __RPC_FAR * This,
  8473.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8474.         
  8475.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Caption )( 
  8476.             IIcadApplication __RPC_FAR * This,
  8477.             /* [retval][out] */ BSTR __RPC_FAR *pCaption);
  8478.         
  8479.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultFilePath )( 
  8480.             IIcadApplication __RPC_FAR * This,
  8481.             /* [retval][out] */ BSTR __RPC_FAR *pDefFilePath);
  8482.         
  8483.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultFilePath )( 
  8484.             IIcadApplication __RPC_FAR * This,
  8485.             /* [in] */ BSTR DefFilePath);
  8486.         
  8487.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Documents )( 
  8488.             IIcadApplication __RPC_FAR * This,
  8489.             /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppDocs);
  8490.         
  8491.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FullName )( 
  8492.             IIcadApplication __RPC_FAR * This,
  8493.             /* [retval][out] */ BSTR __RPC_FAR *pFullAppName);
  8494.         
  8495.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  8496.             IIcadApplication __RPC_FAR * This,
  8497.             /* [retval][out] */ long __RPC_FAR *pHeight);
  8498.         
  8499.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  8500.             IIcadApplication __RPC_FAR * This,
  8501.             /* [in] */ long Height);
  8502.         
  8503.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocaleID )( 
  8504.             IIcadApplication __RPC_FAR * This,
  8505.             /* [retval][out] */ long __RPC_FAR *pLocaleId);
  8506.         
  8507.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Left )( 
  8508.             IIcadApplication __RPC_FAR * This,
  8509.             /* [retval][out] */ long __RPC_FAR *pLeft);
  8510.         
  8511.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Left )( 
  8512.             IIcadApplication __RPC_FAR * This,
  8513.             /* [in] */ long Left);
  8514.         
  8515.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Library )( 
  8516.             IIcadApplication __RPC_FAR * This,
  8517.             /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppLibrary);
  8518.         
  8519.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  8520.             IIcadApplication __RPC_FAR * This,
  8521.             /* [retval][out] */ BSTR __RPC_FAR *pstrAppName);
  8522.         
  8523.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  8524.             IIcadApplication __RPC_FAR * This,
  8525.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  8526.         
  8527.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Path )( 
  8528.             IIcadApplication __RPC_FAR * This,
  8529.             /* [retval][out] */ BSTR __RPC_FAR *pstrPath);
  8530.         
  8531.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PlotManager )( 
  8532.             IIcadApplication __RPC_FAR * This,
  8533.             /* [retval][out] */ IIcadPlotManager __RPC_FAR *__RPC_FAR *ppPlotManager);
  8534.         
  8535.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Preferences )( 
  8536.             IIcadApplication __RPC_FAR * This,
  8537.             /* [retval][out] */ IIcadApplicationPreferences __RPC_FAR *__RPC_FAR *ppPreferences);
  8538.         
  8539.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StatusBar )( 
  8540.             IIcadApplication __RPC_FAR * This,
  8541.             /* [retval][out] */ BSTR __RPC_FAR *pstrStatusText);
  8542.         
  8543.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StatusBar )( 
  8544.             IIcadApplication __RPC_FAR * This,
  8545.             /* [in] */ BSTR StatusText);
  8546.         
  8547.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Top )( 
  8548.             IIcadApplication __RPC_FAR * This,
  8549.             /* [retval][out] */ long __RPC_FAR *pTop);
  8550.         
  8551.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Top )( 
  8552.             IIcadApplication __RPC_FAR * This,
  8553.             /* [in] */ long Top);
  8554.         
  8555.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VBE )( 
  8556.             IIcadApplication __RPC_FAR * This,
  8557.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppVBE);
  8558.         
  8559.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  8560.             IIcadApplication __RPC_FAR * This,
  8561.             /* [retval][out] */ BSTR __RPC_FAR *pstrVersion);
  8562.         
  8563.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  8564.             IIcadApplication __RPC_FAR * This,
  8565.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  8566.         
  8567.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  8568.             IIcadApplication __RPC_FAR * This,
  8569.             /* [in] */ VARIANT_BOOL Visible);
  8570.         
  8571.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  8572.             IIcadApplication __RPC_FAR * This,
  8573.             /* [retval][out] */ long __RPC_FAR *pWidth);
  8574.         
  8575.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  8576.             IIcadApplication __RPC_FAR * This,
  8577.             /* [in] */ long Width);
  8578.         
  8579.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Windows )( 
  8580.             IIcadApplication __RPC_FAR * This,
  8581.             /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppWindows);
  8582.         
  8583.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Workspace )( 
  8584.             IIcadApplication __RPC_FAR * This,
  8585.             /* [retval][out] */ IIcadWorkspace __RPC_FAR *__RPC_FAR *ppWorkspace);
  8586.         
  8587.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefineFunction )( 
  8588.             IIcadApplication __RPC_FAR * This,
  8589.             /* [in] */ BSTR FunctionName,
  8590.             /* [in] */ VARIANT FunctionPointer);
  8591.         
  8592.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UndefineFunction )( 
  8593.             IIcadApplication __RPC_FAR * This,
  8594.             /* [in] */ BSTR FunctionName);
  8595.         
  8596.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Help )( 
  8597.             IIcadApplication __RPC_FAR * This,
  8598.             /* [in] */ BSTR HelpFile,
  8599.             /* [optional][in] */ BSTR HelpTopic,
  8600.             /* [optional][in] */ long HelpCommand);
  8601.         
  8602.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Quit )( 
  8603.             IIcadApplication __RPC_FAR * This);
  8604.         
  8605.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ListSDS )( 
  8606.             IIcadApplication __RPC_FAR * This,
  8607.             /* [retval][out] */ VARIANT __RPC_FAR *ListOfSDSApps);
  8608.         
  8609.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadSDS )( 
  8610.             IIcadApplication __RPC_FAR * This,
  8611.             /* [in] */ BSTR ApplicationName);
  8612.         
  8613.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnloadSDS )( 
  8614.             IIcadApplication __RPC_FAR * This,
  8615.             /* [in] */ BSTR ApplicationName);
  8616.         
  8617.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadLISP )( 
  8618.             IIcadApplication __RPC_FAR * This,
  8619.             /* [in] */ BSTR ApplicationName);
  8620.         
  8621.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunCommand )( 
  8622.             IIcadApplication __RPC_FAR * This,
  8623.             /* [in] */ BSTR Command);
  8624.         
  8625.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunScript )( 
  8626.             IIcadApplication __RPC_FAR * This,
  8627.             /* [in] */ BSTR ScriptName);
  8628.         
  8629.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterfaceObject )( 
  8630.             IIcadApplication __RPC_FAR * This,
  8631.             /* [in] */ BSTR ProgID,
  8632.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  8633.         
  8634.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsFunctionLoaded )( 
  8635.             IIcadApplication __RPC_FAR * This,
  8636.             /* [in] */ BSTR FunctionName,
  8637.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Loaded);
  8638.         
  8639.         END_INTERFACE
  8640.     } IIcadApplicationVtbl;
  8641.  
  8642.     interface IIcadApplication
  8643.     {
  8644.         CONST_VTBL struct IIcadApplicationVtbl __RPC_FAR *lpVtbl;
  8645.     };
  8646.  
  8647.     
  8648.  
  8649. #ifdef COBJMACROS
  8650.  
  8651.  
  8652. #define IIcadApplication_QueryInterface(This,riid,ppvObject)    \
  8653.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8654.  
  8655. #define IIcadApplication_AddRef(This)    \
  8656.     (This)->lpVtbl -> AddRef(This)
  8657.  
  8658. #define IIcadApplication_Release(This)    \
  8659.     (This)->lpVtbl -> Release(This)
  8660.  
  8661.  
  8662. #define IIcadApplication_GetTypeInfoCount(This,pctinfo)    \
  8663.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8664.  
  8665. #define IIcadApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8666.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8667.  
  8668. #define IIcadApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8669.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8670.  
  8671. #define IIcadApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8672.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8673.  
  8674.  
  8675. #define IIcadApplication_get_ActiveDocument(This,ppDoc)    \
  8676.     (This)->lpVtbl -> get_ActiveDocument(This,ppDoc)
  8677.  
  8678. #define IIcadApplication_get_ActiveWindow(This,ppWindow)    \
  8679.     (This)->lpVtbl -> get_ActiveWindow(This,ppWindow)
  8680.  
  8681. #define IIcadApplication_get_Application(This,ppApp)    \
  8682.     (This)->lpVtbl -> get_Application(This,ppApp)
  8683.  
  8684. #define IIcadApplication_get_Caption(This,pCaption)    \
  8685.     (This)->lpVtbl -> get_Caption(This,pCaption)
  8686.  
  8687. #define IIcadApplication_get_DefaultFilePath(This,pDefFilePath)    \
  8688.     (This)->lpVtbl -> get_DefaultFilePath(This,pDefFilePath)
  8689.  
  8690. #define IIcadApplication_put_DefaultFilePath(This,DefFilePath)    \
  8691.     (This)->lpVtbl -> put_DefaultFilePath(This,DefFilePath)
  8692.  
  8693. #define IIcadApplication_get_Documents(This,ppDocs)    \
  8694.     (This)->lpVtbl -> get_Documents(This,ppDocs)
  8695.  
  8696. #define IIcadApplication_get_FullName(This,pFullAppName)    \
  8697.     (This)->lpVtbl -> get_FullName(This,pFullAppName)
  8698.  
  8699. #define IIcadApplication_get_Height(This,pHeight)    \
  8700.     (This)->lpVtbl -> get_Height(This,pHeight)
  8701.  
  8702. #define IIcadApplication_put_Height(This,Height)    \
  8703.     (This)->lpVtbl -> put_Height(This,Height)
  8704.  
  8705. #define IIcadApplication_get_LocaleID(This,pLocaleId)    \
  8706.     (This)->lpVtbl -> get_LocaleID(This,pLocaleId)
  8707.  
  8708. #define IIcadApplication_get_Left(This,pLeft)    \
  8709.     (This)->lpVtbl -> get_Left(This,pLeft)
  8710.  
  8711. #define IIcadApplication_put_Left(This,Left)    \
  8712.     (This)->lpVtbl -> put_Left(This,Left)
  8713.  
  8714. #define IIcadApplication_get_Library(This,ppLibrary)    \
  8715.     (This)->lpVtbl -> get_Library(This,ppLibrary)
  8716.  
  8717. #define IIcadApplication_get_Name(This,pstrAppName)    \
  8718.     (This)->lpVtbl -> get_Name(This,pstrAppName)
  8719.  
  8720. #define IIcadApplication_get_Parent(This,ppParent)    \
  8721.     (This)->lpVtbl -> get_Parent(This,ppParent)
  8722.  
  8723. #define IIcadApplication_get_Path(This,pstrPath)    \
  8724.     (This)->lpVtbl -> get_Path(This,pstrPath)
  8725.  
  8726. #define IIcadApplication_get_PlotManager(This,ppPlotManager)    \
  8727.     (This)->lpVtbl -> get_PlotManager(This,ppPlotManager)
  8728.  
  8729. #define IIcadApplication_get_Preferences(This,ppPreferences)    \
  8730.     (This)->lpVtbl -> get_Preferences(This,ppPreferences)
  8731.  
  8732. #define IIcadApplication_get_StatusBar(This,pstrStatusText)    \
  8733.     (This)->lpVtbl -> get_StatusBar(This,pstrStatusText)
  8734.  
  8735. #define IIcadApplication_put_StatusBar(This,StatusText)    \
  8736.     (This)->lpVtbl -> put_StatusBar(This,StatusText)
  8737.  
  8738. #define IIcadApplication_get_Top(This,pTop)    \
  8739.     (This)->lpVtbl -> get_Top(This,pTop)
  8740.  
  8741. #define IIcadApplication_put_Top(This,Top)    \
  8742.     (This)->lpVtbl -> put_Top(This,Top)
  8743.  
  8744. #define IIcadApplication_get_VBE(This,ppVBE)    \
  8745.     (This)->lpVtbl -> get_VBE(This,ppVBE)
  8746.  
  8747. #define IIcadApplication_get_Version(This,pstrVersion)    \
  8748.     (This)->lpVtbl -> get_Version(This,pstrVersion)
  8749.  
  8750. #define IIcadApplication_get_Visible(This,pVisible)    \
  8751.     (This)->lpVtbl -> get_Visible(This,pVisible)
  8752.  
  8753. #define IIcadApplication_put_Visible(This,Visible)    \
  8754.     (This)->lpVtbl -> put_Visible(This,Visible)
  8755.  
  8756. #define IIcadApplication_get_Width(This,pWidth)    \
  8757.     (This)->lpVtbl -> get_Width(This,pWidth)
  8758.  
  8759. #define IIcadApplication_put_Width(This,Width)    \
  8760.     (This)->lpVtbl -> put_Width(This,Width)
  8761.  
  8762. #define IIcadApplication_get_Windows(This,ppWindows)    \
  8763.     (This)->lpVtbl -> get_Windows(This,ppWindows)
  8764.  
  8765. #define IIcadApplication_get_Workspace(This,ppWorkspace)    \
  8766.     (This)->lpVtbl -> get_Workspace(This,ppWorkspace)
  8767.  
  8768. #define IIcadApplication_DefineFunction(This,FunctionName,FunctionPointer)    \
  8769.     (This)->lpVtbl -> DefineFunction(This,FunctionName,FunctionPointer)
  8770.  
  8771. #define IIcadApplication_UndefineFunction(This,FunctionName)    \
  8772.     (This)->lpVtbl -> UndefineFunction(This,FunctionName)
  8773.  
  8774. #define IIcadApplication_Help(This,HelpFile,HelpTopic,HelpCommand)    \
  8775.     (This)->lpVtbl -> Help(This,HelpFile,HelpTopic,HelpCommand)
  8776.  
  8777. #define IIcadApplication_Quit(This)    \
  8778.     (This)->lpVtbl -> Quit(This)
  8779.  
  8780. #define IIcadApplication_ListSDS(This,ListOfSDSApps)    \
  8781.     (This)->lpVtbl -> ListSDS(This,ListOfSDSApps)
  8782.  
  8783. #define IIcadApplication_LoadSDS(This,ApplicationName)    \
  8784.     (This)->lpVtbl -> LoadSDS(This,ApplicationName)
  8785.  
  8786. #define IIcadApplication_UnloadSDS(This,ApplicationName)    \
  8787.     (This)->lpVtbl -> UnloadSDS(This,ApplicationName)
  8788.  
  8789. #define IIcadApplication_LoadLISP(This,ApplicationName)    \
  8790.     (This)->lpVtbl -> LoadLISP(This,ApplicationName)
  8791.  
  8792. #define IIcadApplication_RunCommand(This,Command)    \
  8793.     (This)->lpVtbl -> RunCommand(This,Command)
  8794.  
  8795. #define IIcadApplication_RunScript(This,ScriptName)    \
  8796.     (This)->lpVtbl -> RunScript(This,ScriptName)
  8797.  
  8798. #define IIcadApplication_GetInterfaceObject(This,ProgID,ppObject)    \
  8799.     (This)->lpVtbl -> GetInterfaceObject(This,ProgID,ppObject)
  8800.  
  8801. #define IIcadApplication_IsFunctionLoaded(This,FunctionName,Loaded)    \
  8802.     (This)->lpVtbl -> IsFunctionLoaded(This,FunctionName,Loaded)
  8803.  
  8804. #endif /* COBJMACROS */
  8805.  
  8806.  
  8807. #endif     /* C style interface */
  8808.  
  8809.  
  8810.  
  8811. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_ActiveDocument_Proxy( 
  8812.     IIcadApplication __RPC_FAR * This,
  8813.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  8814.  
  8815.  
  8816. void __RPC_STUB IIcadApplication_get_ActiveDocument_Stub(
  8817.     IRpcStubBuffer *This,
  8818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8819.     PRPC_MESSAGE _pRpcMessage,
  8820.     DWORD *_pdwStubPhase);
  8821.  
  8822.  
  8823. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_ActiveWindow_Proxy( 
  8824.     IIcadApplication __RPC_FAR * This,
  8825.     /* [retval][out] */ IIcadWindow __RPC_FAR *__RPC_FAR *ppWindow);
  8826.  
  8827.  
  8828. void __RPC_STUB IIcadApplication_get_ActiveWindow_Stub(
  8829.     IRpcStubBuffer *This,
  8830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8831.     PRPC_MESSAGE _pRpcMessage,
  8832.     DWORD *_pdwStubPhase);
  8833.  
  8834.  
  8835. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Application_Proxy( 
  8836.     IIcadApplication __RPC_FAR * This,
  8837.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  8838.  
  8839.  
  8840. void __RPC_STUB IIcadApplication_get_Application_Stub(
  8841.     IRpcStubBuffer *This,
  8842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8843.     PRPC_MESSAGE _pRpcMessage,
  8844.     DWORD *_pdwStubPhase);
  8845.  
  8846.  
  8847. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Caption_Proxy( 
  8848.     IIcadApplication __RPC_FAR * This,
  8849.     /* [retval][out] */ BSTR __RPC_FAR *pCaption);
  8850.  
  8851.  
  8852. void __RPC_STUB IIcadApplication_get_Caption_Stub(
  8853.     IRpcStubBuffer *This,
  8854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8855.     PRPC_MESSAGE _pRpcMessage,
  8856.     DWORD *_pdwStubPhase);
  8857.  
  8858.  
  8859. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_DefaultFilePath_Proxy( 
  8860.     IIcadApplication __RPC_FAR * This,
  8861.     /* [retval][out] */ BSTR __RPC_FAR *pDefFilePath);
  8862.  
  8863.  
  8864. void __RPC_STUB IIcadApplication_get_DefaultFilePath_Stub(
  8865.     IRpcStubBuffer *This,
  8866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8867.     PRPC_MESSAGE _pRpcMessage,
  8868.     DWORD *_pdwStubPhase);
  8869.  
  8870.  
  8871. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_DefaultFilePath_Proxy( 
  8872.     IIcadApplication __RPC_FAR * This,
  8873.     /* [in] */ BSTR DefFilePath);
  8874.  
  8875.  
  8876. void __RPC_STUB IIcadApplication_put_DefaultFilePath_Stub(
  8877.     IRpcStubBuffer *This,
  8878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8879.     PRPC_MESSAGE _pRpcMessage,
  8880.     DWORD *_pdwStubPhase);
  8881.  
  8882.  
  8883. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Documents_Proxy( 
  8884.     IIcadApplication __RPC_FAR * This,
  8885.     /* [retval][out] */ IIcadDocuments __RPC_FAR *__RPC_FAR *ppDocs);
  8886.  
  8887.  
  8888. void __RPC_STUB IIcadApplication_get_Documents_Stub(
  8889.     IRpcStubBuffer *This,
  8890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8891.     PRPC_MESSAGE _pRpcMessage,
  8892.     DWORD *_pdwStubPhase);
  8893.  
  8894.  
  8895. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_FullName_Proxy( 
  8896.     IIcadApplication __RPC_FAR * This,
  8897.     /* [retval][out] */ BSTR __RPC_FAR *pFullAppName);
  8898.  
  8899.  
  8900. void __RPC_STUB IIcadApplication_get_FullName_Stub(
  8901.     IRpcStubBuffer *This,
  8902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8903.     PRPC_MESSAGE _pRpcMessage,
  8904.     DWORD *_pdwStubPhase);
  8905.  
  8906.  
  8907. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Height_Proxy( 
  8908.     IIcadApplication __RPC_FAR * This,
  8909.     /* [retval][out] */ long __RPC_FAR *pHeight);
  8910.  
  8911.  
  8912. void __RPC_STUB IIcadApplication_get_Height_Stub(
  8913.     IRpcStubBuffer *This,
  8914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8915.     PRPC_MESSAGE _pRpcMessage,
  8916.     DWORD *_pdwStubPhase);
  8917.  
  8918.  
  8919. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Height_Proxy( 
  8920.     IIcadApplication __RPC_FAR * This,
  8921.     /* [in] */ long Height);
  8922.  
  8923.  
  8924. void __RPC_STUB IIcadApplication_put_Height_Stub(
  8925.     IRpcStubBuffer *This,
  8926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8927.     PRPC_MESSAGE _pRpcMessage,
  8928.     DWORD *_pdwStubPhase);
  8929.  
  8930.  
  8931. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_LocaleID_Proxy( 
  8932.     IIcadApplication __RPC_FAR * This,
  8933.     /* [retval][out] */ long __RPC_FAR *pLocaleId);
  8934.  
  8935.  
  8936. void __RPC_STUB IIcadApplication_get_LocaleID_Stub(
  8937.     IRpcStubBuffer *This,
  8938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8939.     PRPC_MESSAGE _pRpcMessage,
  8940.     DWORD *_pdwStubPhase);
  8941.  
  8942.  
  8943. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Left_Proxy( 
  8944.     IIcadApplication __RPC_FAR * This,
  8945.     /* [retval][out] */ long __RPC_FAR *pLeft);
  8946.  
  8947.  
  8948. void __RPC_STUB IIcadApplication_get_Left_Stub(
  8949.     IRpcStubBuffer *This,
  8950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8951.     PRPC_MESSAGE _pRpcMessage,
  8952.     DWORD *_pdwStubPhase);
  8953.  
  8954.  
  8955. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Left_Proxy( 
  8956.     IIcadApplication __RPC_FAR * This,
  8957.     /* [in] */ long Left);
  8958.  
  8959.  
  8960. void __RPC_STUB IIcadApplication_put_Left_Stub(
  8961.     IRpcStubBuffer *This,
  8962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8963.     PRPC_MESSAGE _pRpcMessage,
  8964.     DWORD *_pdwStubPhase);
  8965.  
  8966.  
  8967. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Library_Proxy( 
  8968.     IIcadApplication __RPC_FAR * This,
  8969.     /* [retval][out] */ IIcadLibrary __RPC_FAR *__RPC_FAR *ppLibrary);
  8970.  
  8971.  
  8972. void __RPC_STUB IIcadApplication_get_Library_Stub(
  8973.     IRpcStubBuffer *This,
  8974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8975.     PRPC_MESSAGE _pRpcMessage,
  8976.     DWORD *_pdwStubPhase);
  8977.  
  8978.  
  8979. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Name_Proxy( 
  8980.     IIcadApplication __RPC_FAR * This,
  8981.     /* [retval][out] */ BSTR __RPC_FAR *pstrAppName);
  8982.  
  8983.  
  8984. void __RPC_STUB IIcadApplication_get_Name_Stub(
  8985.     IRpcStubBuffer *This,
  8986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8987.     PRPC_MESSAGE _pRpcMessage,
  8988.     DWORD *_pdwStubPhase);
  8989.  
  8990.  
  8991. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Parent_Proxy( 
  8992.     IIcadApplication __RPC_FAR * This,
  8993.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppParent);
  8994.  
  8995.  
  8996. void __RPC_STUB IIcadApplication_get_Parent_Stub(
  8997.     IRpcStubBuffer *This,
  8998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8999.     PRPC_MESSAGE _pRpcMessage,
  9000.     DWORD *_pdwStubPhase);
  9001.  
  9002.  
  9003. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Path_Proxy( 
  9004.     IIcadApplication __RPC_FAR * This,
  9005.     /* [retval][out] */ BSTR __RPC_FAR *pstrPath);
  9006.  
  9007.  
  9008. void __RPC_STUB IIcadApplication_get_Path_Stub(
  9009.     IRpcStubBuffer *This,
  9010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9011.     PRPC_MESSAGE _pRpcMessage,
  9012.     DWORD *_pdwStubPhase);
  9013.  
  9014.  
  9015. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_PlotManager_Proxy( 
  9016.     IIcadApplication __RPC_FAR * This,
  9017.     /* [retval][out] */ IIcadPlotManager __RPC_FAR *__RPC_FAR *ppPlotManager);
  9018.  
  9019.  
  9020. void __RPC_STUB IIcadApplication_get_PlotManager_Stub(
  9021.     IRpcStubBuffer *This,
  9022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9023.     PRPC_MESSAGE _pRpcMessage,
  9024.     DWORD *_pdwStubPhase);
  9025.  
  9026.  
  9027. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Preferences_Proxy( 
  9028.     IIcadApplication __RPC_FAR * This,
  9029.     /* [retval][out] */ IIcadApplicationPreferences __RPC_FAR *__RPC_FAR *ppPreferences);
  9030.  
  9031.  
  9032. void __RPC_STUB IIcadApplication_get_Preferences_Stub(
  9033.     IRpcStubBuffer *This,
  9034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9035.     PRPC_MESSAGE _pRpcMessage,
  9036.     DWORD *_pdwStubPhase);
  9037.  
  9038.  
  9039. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_StatusBar_Proxy( 
  9040.     IIcadApplication __RPC_FAR * This,
  9041.     /* [retval][out] */ BSTR __RPC_FAR *pstrStatusText);
  9042.  
  9043.  
  9044. void __RPC_STUB IIcadApplication_get_StatusBar_Stub(
  9045.     IRpcStubBuffer *This,
  9046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9047.     PRPC_MESSAGE _pRpcMessage,
  9048.     DWORD *_pdwStubPhase);
  9049.  
  9050.  
  9051. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_StatusBar_Proxy( 
  9052.     IIcadApplication __RPC_FAR * This,
  9053.     /* [in] */ BSTR StatusText);
  9054.  
  9055.  
  9056. void __RPC_STUB IIcadApplication_put_StatusBar_Stub(
  9057.     IRpcStubBuffer *This,
  9058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9059.     PRPC_MESSAGE _pRpcMessage,
  9060.     DWORD *_pdwStubPhase);
  9061.  
  9062.  
  9063. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Top_Proxy( 
  9064.     IIcadApplication __RPC_FAR * This,
  9065.     /* [retval][out] */ long __RPC_FAR *pTop);
  9066.  
  9067.  
  9068. void __RPC_STUB IIcadApplication_get_Top_Stub(
  9069.     IRpcStubBuffer *This,
  9070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9071.     PRPC_MESSAGE _pRpcMessage,
  9072.     DWORD *_pdwStubPhase);
  9073.  
  9074.  
  9075. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Top_Proxy( 
  9076.     IIcadApplication __RPC_FAR * This,
  9077.     /* [in] */ long Top);
  9078.  
  9079.  
  9080. void __RPC_STUB IIcadApplication_put_Top_Stub(
  9081.     IRpcStubBuffer *This,
  9082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9083.     PRPC_MESSAGE _pRpcMessage,
  9084.     DWORD *_pdwStubPhase);
  9085.  
  9086.  
  9087. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_VBE_Proxy( 
  9088.     IIcadApplication __RPC_FAR * This,
  9089.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppVBE);
  9090.  
  9091.  
  9092. void __RPC_STUB IIcadApplication_get_VBE_Stub(
  9093.     IRpcStubBuffer *This,
  9094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9095.     PRPC_MESSAGE _pRpcMessage,
  9096.     DWORD *_pdwStubPhase);
  9097.  
  9098.  
  9099. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Version_Proxy( 
  9100.     IIcadApplication __RPC_FAR * This,
  9101.     /* [retval][out] */ BSTR __RPC_FAR *pstrVersion);
  9102.  
  9103.  
  9104. void __RPC_STUB IIcadApplication_get_Version_Stub(
  9105.     IRpcStubBuffer *This,
  9106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9107.     PRPC_MESSAGE _pRpcMessage,
  9108.     DWORD *_pdwStubPhase);
  9109.  
  9110.  
  9111. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Visible_Proxy( 
  9112.     IIcadApplication __RPC_FAR * This,
  9113.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  9114.  
  9115.  
  9116. void __RPC_STUB IIcadApplication_get_Visible_Stub(
  9117.     IRpcStubBuffer *This,
  9118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9119.     PRPC_MESSAGE _pRpcMessage,
  9120.     DWORD *_pdwStubPhase);
  9121.  
  9122.  
  9123. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Visible_Proxy( 
  9124.     IIcadApplication __RPC_FAR * This,
  9125.     /* [in] */ VARIANT_BOOL Visible);
  9126.  
  9127.  
  9128. void __RPC_STUB IIcadApplication_put_Visible_Stub(
  9129.     IRpcStubBuffer *This,
  9130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9131.     PRPC_MESSAGE _pRpcMessage,
  9132.     DWORD *_pdwStubPhase);
  9133.  
  9134.  
  9135. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Width_Proxy( 
  9136.     IIcadApplication __RPC_FAR * This,
  9137.     /* [retval][out] */ long __RPC_FAR *pWidth);
  9138.  
  9139.  
  9140. void __RPC_STUB IIcadApplication_get_Width_Stub(
  9141.     IRpcStubBuffer *This,
  9142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9143.     PRPC_MESSAGE _pRpcMessage,
  9144.     DWORD *_pdwStubPhase);
  9145.  
  9146.  
  9147. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplication_put_Width_Proxy( 
  9148.     IIcadApplication __RPC_FAR * This,
  9149.     /* [in] */ long Width);
  9150.  
  9151.  
  9152. void __RPC_STUB IIcadApplication_put_Width_Stub(
  9153.     IRpcStubBuffer *This,
  9154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9155.     PRPC_MESSAGE _pRpcMessage,
  9156.     DWORD *_pdwStubPhase);
  9157.  
  9158.  
  9159. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Windows_Proxy( 
  9160.     IIcadApplication __RPC_FAR * This,
  9161.     /* [retval][out] */ IIcadWindows __RPC_FAR *__RPC_FAR *ppWindows);
  9162.  
  9163.  
  9164. void __RPC_STUB IIcadApplication_get_Windows_Stub(
  9165.     IRpcStubBuffer *This,
  9166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9167.     PRPC_MESSAGE _pRpcMessage,
  9168.     DWORD *_pdwStubPhase);
  9169.  
  9170.  
  9171. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplication_get_Workspace_Proxy( 
  9172.     IIcadApplication __RPC_FAR * This,
  9173.     /* [retval][out] */ IIcadWorkspace __RPC_FAR *__RPC_FAR *ppWorkspace);
  9174.  
  9175.  
  9176. void __RPC_STUB IIcadApplication_get_Workspace_Stub(
  9177.     IRpcStubBuffer *This,
  9178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9179.     PRPC_MESSAGE _pRpcMessage,
  9180.     DWORD *_pdwStubPhase);
  9181.  
  9182.  
  9183. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_DefineFunction_Proxy( 
  9184.     IIcadApplication __RPC_FAR * This,
  9185.     /* [in] */ BSTR FunctionName,
  9186.     /* [in] */ VARIANT FunctionPointer);
  9187.  
  9188.  
  9189. void __RPC_STUB IIcadApplication_DefineFunction_Stub(
  9190.     IRpcStubBuffer *This,
  9191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9192.     PRPC_MESSAGE _pRpcMessage,
  9193.     DWORD *_pdwStubPhase);
  9194.  
  9195.  
  9196. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_UndefineFunction_Proxy( 
  9197.     IIcadApplication __RPC_FAR * This,
  9198.     /* [in] */ BSTR FunctionName);
  9199.  
  9200.  
  9201. void __RPC_STUB IIcadApplication_UndefineFunction_Stub(
  9202.     IRpcStubBuffer *This,
  9203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9204.     PRPC_MESSAGE _pRpcMessage,
  9205.     DWORD *_pdwStubPhase);
  9206.  
  9207.  
  9208. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_Help_Proxy( 
  9209.     IIcadApplication __RPC_FAR * This,
  9210.     /* [in] */ BSTR HelpFile,
  9211.     /* [optional][in] */ BSTR HelpTopic,
  9212.     /* [optional][in] */ long HelpCommand);
  9213.  
  9214.  
  9215. void __RPC_STUB IIcadApplication_Help_Stub(
  9216.     IRpcStubBuffer *This,
  9217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9218.     PRPC_MESSAGE _pRpcMessage,
  9219.     DWORD *_pdwStubPhase);
  9220.  
  9221.  
  9222. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_Quit_Proxy( 
  9223.     IIcadApplication __RPC_FAR * This);
  9224.  
  9225.  
  9226. void __RPC_STUB IIcadApplication_Quit_Stub(
  9227.     IRpcStubBuffer *This,
  9228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9229.     PRPC_MESSAGE _pRpcMessage,
  9230.     DWORD *_pdwStubPhase);
  9231.  
  9232.  
  9233. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_ListSDS_Proxy( 
  9234.     IIcadApplication __RPC_FAR * This,
  9235.     /* [retval][out] */ VARIANT __RPC_FAR *ListOfSDSApps);
  9236.  
  9237.  
  9238. void __RPC_STUB IIcadApplication_ListSDS_Stub(
  9239.     IRpcStubBuffer *This,
  9240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9241.     PRPC_MESSAGE _pRpcMessage,
  9242.     DWORD *_pdwStubPhase);
  9243.  
  9244.  
  9245. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_LoadSDS_Proxy( 
  9246.     IIcadApplication __RPC_FAR * This,
  9247.     /* [in] */ BSTR ApplicationName);
  9248.  
  9249.  
  9250. void __RPC_STUB IIcadApplication_LoadSDS_Stub(
  9251.     IRpcStubBuffer *This,
  9252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9253.     PRPC_MESSAGE _pRpcMessage,
  9254.     DWORD *_pdwStubPhase);
  9255.  
  9256.  
  9257. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_UnloadSDS_Proxy( 
  9258.     IIcadApplication __RPC_FAR * This,
  9259.     /* [in] */ BSTR ApplicationName);
  9260.  
  9261.  
  9262. void __RPC_STUB IIcadApplication_UnloadSDS_Stub(
  9263.     IRpcStubBuffer *This,
  9264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9265.     PRPC_MESSAGE _pRpcMessage,
  9266.     DWORD *_pdwStubPhase);
  9267.  
  9268.  
  9269. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_LoadLISP_Proxy( 
  9270.     IIcadApplication __RPC_FAR * This,
  9271.     /* [in] */ BSTR ApplicationName);
  9272.  
  9273.  
  9274. void __RPC_STUB IIcadApplication_LoadLISP_Stub(
  9275.     IRpcStubBuffer *This,
  9276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9277.     PRPC_MESSAGE _pRpcMessage,
  9278.     DWORD *_pdwStubPhase);
  9279.  
  9280.  
  9281. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_RunCommand_Proxy( 
  9282.     IIcadApplication __RPC_FAR * This,
  9283.     /* [in] */ BSTR Command);
  9284.  
  9285.  
  9286. void __RPC_STUB IIcadApplication_RunCommand_Stub(
  9287.     IRpcStubBuffer *This,
  9288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9289.     PRPC_MESSAGE _pRpcMessage,
  9290.     DWORD *_pdwStubPhase);
  9291.  
  9292.  
  9293. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_RunScript_Proxy( 
  9294.     IIcadApplication __RPC_FAR * This,
  9295.     /* [in] */ BSTR ScriptName);
  9296.  
  9297.  
  9298. void __RPC_STUB IIcadApplication_RunScript_Stub(
  9299.     IRpcStubBuffer *This,
  9300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9301.     PRPC_MESSAGE _pRpcMessage,
  9302.     DWORD *_pdwStubPhase);
  9303.  
  9304.  
  9305. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_GetInterfaceObject_Proxy( 
  9306.     IIcadApplication __RPC_FAR * This,
  9307.     /* [in] */ BSTR ProgID,
  9308.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObject);
  9309.  
  9310.  
  9311. void __RPC_STUB IIcadApplication_GetInterfaceObject_Stub(
  9312.     IRpcStubBuffer *This,
  9313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9314.     PRPC_MESSAGE _pRpcMessage,
  9315.     DWORD *_pdwStubPhase);
  9316.  
  9317.  
  9318. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadApplication_IsFunctionLoaded_Proxy( 
  9319.     IIcadApplication __RPC_FAR * This,
  9320.     /* [in] */ BSTR FunctionName,
  9321.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Loaded);
  9322.  
  9323.  
  9324. void __RPC_STUB IIcadApplication_IsFunctionLoaded_Stub(
  9325.     IRpcStubBuffer *This,
  9326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9327.     PRPC_MESSAGE _pRpcMessage,
  9328.     DWORD *_pdwStubPhase);
  9329.  
  9330.  
  9331.  
  9332. #endif     /* __IIcadApplication_INTERFACE_DEFINED__ */
  9333.  
  9334.  
  9335. #ifndef __IIcadWorkspace_INTERFACE_DEFINED__
  9336. #define __IIcadWorkspace_INTERFACE_DEFINED__
  9337.  
  9338. /* interface IIcadWorkspace */
  9339. /* [unique][helpstring][dual][nonextensible][uuid][object] */ 
  9340.  
  9341.  
  9342. EXTERN_C const IID IID_IIcadWorkspace;
  9343.  
  9344. #if defined(__cplusplus) && !defined(CINTERFACE)
  9345.     
  9346.     MIDL_INTERFACE("8011c1c0-7e36-11d1-bc5a-0060089608a4")
  9347.     IIcadWorkspace : public IDispatch
  9348.     {
  9349.     public:
  9350.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  9351.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn) = 0;
  9352.         
  9353.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  9354.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn) = 0;
  9355.         
  9356.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveDocument( 
  9357.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document) = 0;
  9358.         
  9359.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  9360.             /* [retval][out] */ BSTR __RPC_FAR *pReturn) = 0;
  9361.         
  9362.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  9363.             /* [in] */ BSTR Value) = 0;
  9364.         
  9365.     };
  9366.     
  9367. #else     /* C style interface */
  9368.  
  9369.     typedef struct IIcadWorkspaceVtbl
  9370.     {
  9371.         BEGIN_INTERFACE
  9372.         
  9373.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9374.             IIcadWorkspace __RPC_FAR * This,
  9375.             /* [in] */ REFIID riid,
  9376.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9377.         
  9378.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9379.             IIcadWorkspace __RPC_FAR * This);
  9380.         
  9381.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9382.             IIcadWorkspace __RPC_FAR * This);
  9383.         
  9384.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9385.             IIcadWorkspace __RPC_FAR * This,
  9386.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9387.         
  9388.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9389.             IIcadWorkspace __RPC_FAR * This,
  9390.             /* [in] */ UINT iTInfo,
  9391.             /* [in] */ LCID lcid,
  9392.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9393.         
  9394.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9395.             IIcadWorkspace __RPC_FAR * This,
  9396.             /* [in] */ REFIID riid,
  9397.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9398.             /* [in] */ UINT cNames,
  9399.             /* [in] */ LCID lcid,
  9400.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9401.         
  9402.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9403.             IIcadWorkspace __RPC_FAR * This,
  9404.             /* [in] */ DISPID dispIdMember,
  9405.             /* [in] */ REFIID riid,
  9406.             /* [in] */ LCID lcid,
  9407.             /* [in] */ WORD wFlags,
  9408.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9409.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9410.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9411.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9412.         
  9413.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  9414.             IIcadWorkspace __RPC_FAR * This,
  9415.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn);
  9416.         
  9417.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  9418.             IIcadWorkspace __RPC_FAR * This,
  9419.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn);
  9420.         
  9421.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveDocument )( 
  9422.             IIcadWorkspace __RPC_FAR * This,
  9423.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document);
  9424.         
  9425.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  9426.             IIcadWorkspace __RPC_FAR * This,
  9427.             /* [retval][out] */ BSTR __RPC_FAR *pReturn);
  9428.         
  9429.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  9430.             IIcadWorkspace __RPC_FAR * This,
  9431.             /* [in] */ BSTR Value);
  9432.         
  9433.         END_INTERFACE
  9434.     } IIcadWorkspaceVtbl;
  9435.  
  9436.     interface IIcadWorkspace
  9437.     {
  9438.         CONST_VTBL struct IIcadWorkspaceVtbl __RPC_FAR *lpVtbl;
  9439.     };
  9440.  
  9441.     
  9442.  
  9443. #ifdef COBJMACROS
  9444.  
  9445.  
  9446. #define IIcadWorkspace_QueryInterface(This,riid,ppvObject)    \
  9447.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9448.  
  9449. #define IIcadWorkspace_AddRef(This)    \
  9450.     (This)->lpVtbl -> AddRef(This)
  9451.  
  9452. #define IIcadWorkspace_Release(This)    \
  9453.     (This)->lpVtbl -> Release(This)
  9454.  
  9455.  
  9456. #define IIcadWorkspace_GetTypeInfoCount(This,pctinfo)    \
  9457.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9458.  
  9459. #define IIcadWorkspace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9460.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9461.  
  9462. #define IIcadWorkspace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9463.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9464.  
  9465. #define IIcadWorkspace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9466.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9467.  
  9468.  
  9469. #define IIcadWorkspace_get_Application(This,ppReturn)    \
  9470.     (This)->lpVtbl -> get_Application(This,ppReturn)
  9471.  
  9472. #define IIcadWorkspace_get_Parent(This,ppReturn)    \
  9473.     (This)->lpVtbl -> get_Parent(This,ppReturn)
  9474.  
  9475. #define IIcadWorkspace_get_ActiveDocument(This,Document)    \
  9476.     (This)->lpVtbl -> get_ActiveDocument(This,Document)
  9477.  
  9478. #define IIcadWorkspace_get_Name(This,pReturn)    \
  9479.     (This)->lpVtbl -> get_Name(This,pReturn)
  9480.  
  9481. #define IIcadWorkspace_put_Name(This,Value)    \
  9482.     (This)->lpVtbl -> put_Name(This,Value)
  9483.  
  9484. #endif /* COBJMACROS */
  9485.  
  9486.  
  9487. #endif     /* C style interface */
  9488.  
  9489.  
  9490.  
  9491. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWorkspace_get_Application_Proxy( 
  9492.     IIcadWorkspace __RPC_FAR * This,
  9493.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn);
  9494.  
  9495.  
  9496. void __RPC_STUB IIcadWorkspace_get_Application_Stub(
  9497.     IRpcStubBuffer *This,
  9498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9499.     PRPC_MESSAGE _pRpcMessage,
  9500.     DWORD *_pdwStubPhase);
  9501.  
  9502.  
  9503. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWorkspace_get_Parent_Proxy( 
  9504.     IIcadWorkspace __RPC_FAR * This,
  9505.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppReturn);
  9506.  
  9507.  
  9508. void __RPC_STUB IIcadWorkspace_get_Parent_Stub(
  9509.     IRpcStubBuffer *This,
  9510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9511.     PRPC_MESSAGE _pRpcMessage,
  9512.     DWORD *_pdwStubPhase);
  9513.  
  9514.  
  9515. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWorkspace_get_ActiveDocument_Proxy( 
  9516.     IIcadWorkspace __RPC_FAR * This,
  9517.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *Document);
  9518.  
  9519.  
  9520. void __RPC_STUB IIcadWorkspace_get_ActiveDocument_Stub(
  9521.     IRpcStubBuffer *This,
  9522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9523.     PRPC_MESSAGE _pRpcMessage,
  9524.     DWORD *_pdwStubPhase);
  9525.  
  9526.  
  9527. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadWorkspace_get_Name_Proxy( 
  9528.     IIcadWorkspace __RPC_FAR * This,
  9529.     /* [retval][out] */ BSTR __RPC_FAR *pReturn);
  9530.  
  9531.  
  9532. void __RPC_STUB IIcadWorkspace_get_Name_Stub(
  9533.     IRpcStubBuffer *This,
  9534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9535.     PRPC_MESSAGE _pRpcMessage,
  9536.     DWORD *_pdwStubPhase);
  9537.  
  9538.  
  9539. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadWorkspace_put_Name_Proxy( 
  9540.     IIcadWorkspace __RPC_FAR * This,
  9541.     /* [in] */ BSTR Value);
  9542.  
  9543.  
  9544. void __RPC_STUB IIcadWorkspace_put_Name_Stub(
  9545.     IRpcStubBuffer *This,
  9546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9547.     PRPC_MESSAGE _pRpcMessage,
  9548.     DWORD *_pdwStubPhase);
  9549.  
  9550.  
  9551.  
  9552. #endif     /* __IIcadWorkspace_INTERFACE_DEFINED__ */
  9553.  
  9554.  
  9555. #ifndef __IIcadApplicationPreferences_INTERFACE_DEFINED__
  9556. #define __IIcadApplicationPreferences_INTERFACE_DEFINED__
  9557.  
  9558. /* interface IIcadApplicationPreferences */
  9559. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  9560.  
  9561.  
  9562. EXTERN_C const IID IID_IIcadApplicationPreferences;
  9563.  
  9564. #if defined(__cplusplus) && !defined(CINTERFACE)
  9565.     
  9566.     MIDL_INTERFACE("8011c10e-7e36-11d1-bc5a-0060089608a4")
  9567.     IIcadApplicationPreferences : public IDispatch
  9568.     {
  9569.     public:
  9570.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  9571.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application) = 0;
  9572.         
  9573.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  9574.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application) = 0;
  9575.         
  9576.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CursorSize( 
  9577.             /* [retval][out] */ int __RPC_FAR *Size) = 0;
  9578.         
  9579.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CursorSize( 
  9580.             /* [in] */ int Size) = 0;
  9581.         
  9582.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CursorXColor( 
  9583.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  9584.         
  9585.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CursorXColor( 
  9586.             /* [in] */ Colors Color) = 0;
  9587.         
  9588.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CursorYColor( 
  9589.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  9590.         
  9591.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CursorYColor( 
  9592.             /* [in] */ Colors Color) = 0;
  9593.         
  9594.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CursorZColor( 
  9595.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  9596.         
  9597.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CursorZColor( 
  9598.             /* [in] */ Colors Color) = 0;
  9599.         
  9600.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayScrollBars( 
  9601.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Visible) = 0;
  9602.         
  9603.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DisplayScrollBars( 
  9604.             /* [in] */ VARIANT_BOOL Visible) = 0;
  9605.         
  9606.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DockedVisibleLines( 
  9607.             /* [retval][out] */ int __RPC_FAR *NumberOfLines) = 0;
  9608.         
  9609.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DockedVisibleLines( 
  9610.             /* [in] */ int NumberOfLines) = 0;
  9611.         
  9612.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_GraphicsWinBackgrndColor( 
  9613.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  9614.         
  9615.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_GraphicsWinBackgrndColor( 
  9616.             /* [in] */ Colors Color) = 0;
  9617.         
  9618.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HistoryLines( 
  9619.             /* [retval][out] */ int __RPC_FAR *NumberOfLines) = 0;
  9620.         
  9621.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HistoryLines( 
  9622.             /* [in] */ int NumberOfLines) = 0;
  9623.         
  9624.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxIntelliCADWindow( 
  9625.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Maximize) = 0;
  9626.         
  9627.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MaxIntelliCADWindow( 
  9628.             /* [in] */ VARIANT_BOOL Maximize) = 0;
  9629.         
  9630.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AutoSaveInterval( 
  9631.             /* [retval][out] */ int __RPC_FAR *Interval) = 0;
  9632.         
  9633.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AutoSaveInterval( 
  9634.             /* [in] */ int Interval) = 0;
  9635.         
  9636.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LogFileName( 
  9637.             /* [retval][out] */ BSTR __RPC_FAR *LogFileName) = 0;
  9638.         
  9639.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LogFileName( 
  9640.             /* [in] */ BSTR LogFileName) = 0;
  9641.         
  9642.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LogFileOn( 
  9643.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On) = 0;
  9644.         
  9645.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LogFileOn( 
  9646.             /* [in] */ VARIANT_BOOL On) = 0;
  9647.         
  9648.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AltFontFile( 
  9649.             /* [retval][out] */ BSTR __RPC_FAR *AltFontFileName) = 0;
  9650.         
  9651.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AltFontFile( 
  9652.             /* [in] */ BSTR AltFontFileName) = 0;
  9653.         
  9654.     };
  9655.     
  9656. #else     /* C style interface */
  9657.  
  9658.     typedef struct IIcadApplicationPreferencesVtbl
  9659.     {
  9660.         BEGIN_INTERFACE
  9661.         
  9662.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9663.             IIcadApplicationPreferences __RPC_FAR * This,
  9664.             /* [in] */ REFIID riid,
  9665.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9666.         
  9667.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9668.             IIcadApplicationPreferences __RPC_FAR * This);
  9669.         
  9670.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9671.             IIcadApplicationPreferences __RPC_FAR * This);
  9672.         
  9673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  9674.             IIcadApplicationPreferences __RPC_FAR * This,
  9675.             /* [out] */ UINT __RPC_FAR *pctinfo);
  9676.         
  9677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  9678.             IIcadApplicationPreferences __RPC_FAR * This,
  9679.             /* [in] */ UINT iTInfo,
  9680.             /* [in] */ LCID lcid,
  9681.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  9682.         
  9683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  9684.             IIcadApplicationPreferences __RPC_FAR * This,
  9685.             /* [in] */ REFIID riid,
  9686.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  9687.             /* [in] */ UINT cNames,
  9688.             /* [in] */ LCID lcid,
  9689.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  9690.         
  9691.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  9692.             IIcadApplicationPreferences __RPC_FAR * This,
  9693.             /* [in] */ DISPID dispIdMember,
  9694.             /* [in] */ REFIID riid,
  9695.             /* [in] */ LCID lcid,
  9696.             /* [in] */ WORD wFlags,
  9697.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  9698.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  9699.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  9700.             /* [out] */ UINT __RPC_FAR *puArgErr);
  9701.         
  9702.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  9703.             IIcadApplicationPreferences __RPC_FAR * This,
  9704.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  9705.         
  9706.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  9707.             IIcadApplicationPreferences __RPC_FAR * This,
  9708.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  9709.         
  9710.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorSize )( 
  9711.             IIcadApplicationPreferences __RPC_FAR * This,
  9712.             /* [retval][out] */ int __RPC_FAR *Size);
  9713.         
  9714.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorSize )( 
  9715.             IIcadApplicationPreferences __RPC_FAR * This,
  9716.             /* [in] */ int Size);
  9717.         
  9718.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorXColor )( 
  9719.             IIcadApplicationPreferences __RPC_FAR * This,
  9720.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  9721.         
  9722.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorXColor )( 
  9723.             IIcadApplicationPreferences __RPC_FAR * This,
  9724.             /* [in] */ Colors Color);
  9725.         
  9726.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorYColor )( 
  9727.             IIcadApplicationPreferences __RPC_FAR * This,
  9728.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  9729.         
  9730.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorYColor )( 
  9731.             IIcadApplicationPreferences __RPC_FAR * This,
  9732.             /* [in] */ Colors Color);
  9733.         
  9734.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorZColor )( 
  9735.             IIcadApplicationPreferences __RPC_FAR * This,
  9736.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  9737.         
  9738.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorZColor )( 
  9739.             IIcadApplicationPreferences __RPC_FAR * This,
  9740.             /* [in] */ Colors Color);
  9741.         
  9742.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayScrollBars )( 
  9743.             IIcadApplicationPreferences __RPC_FAR * This,
  9744.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Visible);
  9745.         
  9746.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayScrollBars )( 
  9747.             IIcadApplicationPreferences __RPC_FAR * This,
  9748.             /* [in] */ VARIANT_BOOL Visible);
  9749.         
  9750.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DockedVisibleLines )( 
  9751.             IIcadApplicationPreferences __RPC_FAR * This,
  9752.             /* [retval][out] */ int __RPC_FAR *NumberOfLines);
  9753.         
  9754.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DockedVisibleLines )( 
  9755.             IIcadApplicationPreferences __RPC_FAR * This,
  9756.             /* [in] */ int NumberOfLines);
  9757.         
  9758.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GraphicsWinBackgrndColor )( 
  9759.             IIcadApplicationPreferences __RPC_FAR * This,
  9760.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  9761.         
  9762.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GraphicsWinBackgrndColor )( 
  9763.             IIcadApplicationPreferences __RPC_FAR * This,
  9764.             /* [in] */ Colors Color);
  9765.         
  9766.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HistoryLines )( 
  9767.             IIcadApplicationPreferences __RPC_FAR * This,
  9768.             /* [retval][out] */ int __RPC_FAR *NumberOfLines);
  9769.         
  9770.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HistoryLines )( 
  9771.             IIcadApplicationPreferences __RPC_FAR * This,
  9772.             /* [in] */ int NumberOfLines);
  9773.         
  9774.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxIntelliCADWindow )( 
  9775.             IIcadApplicationPreferences __RPC_FAR * This,
  9776.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Maximize);
  9777.         
  9778.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxIntelliCADWindow )( 
  9779.             IIcadApplicationPreferences __RPC_FAR * This,
  9780.             /* [in] */ VARIANT_BOOL Maximize);
  9781.         
  9782.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AutoSaveInterval )( 
  9783.             IIcadApplicationPreferences __RPC_FAR * This,
  9784.             /* [retval][out] */ int __RPC_FAR *Interval);
  9785.         
  9786.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AutoSaveInterval )( 
  9787.             IIcadApplicationPreferences __RPC_FAR * This,
  9788.             /* [in] */ int Interval);
  9789.         
  9790.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LogFileName )( 
  9791.             IIcadApplicationPreferences __RPC_FAR * This,
  9792.             /* [retval][out] */ BSTR __RPC_FAR *LogFileName);
  9793.         
  9794.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LogFileName )( 
  9795.             IIcadApplicationPreferences __RPC_FAR * This,
  9796.             /* [in] */ BSTR LogFileName);
  9797.         
  9798.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LogFileOn )( 
  9799.             IIcadApplicationPreferences __RPC_FAR * This,
  9800.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  9801.         
  9802.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LogFileOn )( 
  9803.             IIcadApplicationPreferences __RPC_FAR * This,
  9804.             /* [in] */ VARIANT_BOOL On);
  9805.         
  9806.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AltFontFile )( 
  9807.             IIcadApplicationPreferences __RPC_FAR * This,
  9808.             /* [retval][out] */ BSTR __RPC_FAR *AltFontFileName);
  9809.         
  9810.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AltFontFile )( 
  9811.             IIcadApplicationPreferences __RPC_FAR * This,
  9812.             /* [in] */ BSTR AltFontFileName);
  9813.         
  9814.         END_INTERFACE
  9815.     } IIcadApplicationPreferencesVtbl;
  9816.  
  9817.     interface IIcadApplicationPreferences
  9818.     {
  9819.         CONST_VTBL struct IIcadApplicationPreferencesVtbl __RPC_FAR *lpVtbl;
  9820.     };
  9821.  
  9822.     
  9823.  
  9824. #ifdef COBJMACROS
  9825.  
  9826.  
  9827. #define IIcadApplicationPreferences_QueryInterface(This,riid,ppvObject)    \
  9828.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9829.  
  9830. #define IIcadApplicationPreferences_AddRef(This)    \
  9831.     (This)->lpVtbl -> AddRef(This)
  9832.  
  9833. #define IIcadApplicationPreferences_Release(This)    \
  9834.     (This)->lpVtbl -> Release(This)
  9835.  
  9836.  
  9837. #define IIcadApplicationPreferences_GetTypeInfoCount(This,pctinfo)    \
  9838.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9839.  
  9840. #define IIcadApplicationPreferences_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  9841.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9842.  
  9843. #define IIcadApplicationPreferences_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  9844.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9845.  
  9846. #define IIcadApplicationPreferences_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  9847.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9848.  
  9849.  
  9850. #define IIcadApplicationPreferences_get_Application(This,Application)    \
  9851.     (This)->lpVtbl -> get_Application(This,Application)
  9852.  
  9853. #define IIcadApplicationPreferences_get_Parent(This,Application)    \
  9854.     (This)->lpVtbl -> get_Parent(This,Application)
  9855.  
  9856. #define IIcadApplicationPreferences_get_CursorSize(This,Size)    \
  9857.     (This)->lpVtbl -> get_CursorSize(This,Size)
  9858.  
  9859. #define IIcadApplicationPreferences_put_CursorSize(This,Size)    \
  9860.     (This)->lpVtbl -> put_CursorSize(This,Size)
  9861.  
  9862. #define IIcadApplicationPreferences_get_CursorXColor(This,pColor)    \
  9863.     (This)->lpVtbl -> get_CursorXColor(This,pColor)
  9864.  
  9865. #define IIcadApplicationPreferences_put_CursorXColor(This,Color)    \
  9866.     (This)->lpVtbl -> put_CursorXColor(This,Color)
  9867.  
  9868. #define IIcadApplicationPreferences_get_CursorYColor(This,pColor)    \
  9869.     (This)->lpVtbl -> get_CursorYColor(This,pColor)
  9870.  
  9871. #define IIcadApplicationPreferences_put_CursorYColor(This,Color)    \
  9872.     (This)->lpVtbl -> put_CursorYColor(This,Color)
  9873.  
  9874. #define IIcadApplicationPreferences_get_CursorZColor(This,pColor)    \
  9875.     (This)->lpVtbl -> get_CursorZColor(This,pColor)
  9876.  
  9877. #define IIcadApplicationPreferences_put_CursorZColor(This,Color)    \
  9878.     (This)->lpVtbl -> put_CursorZColor(This,Color)
  9879.  
  9880. #define IIcadApplicationPreferences_get_DisplayScrollBars(This,Visible)    \
  9881.     (This)->lpVtbl -> get_DisplayScrollBars(This,Visible)
  9882.  
  9883. #define IIcadApplicationPreferences_put_DisplayScrollBars(This,Visible)    \
  9884.     (This)->lpVtbl -> put_DisplayScrollBars(This,Visible)
  9885.  
  9886. #define IIcadApplicationPreferences_get_DockedVisibleLines(This,NumberOfLines)    \
  9887.     (This)->lpVtbl -> get_DockedVisibleLines(This,NumberOfLines)
  9888.  
  9889. #define IIcadApplicationPreferences_put_DockedVisibleLines(This,NumberOfLines)    \
  9890.     (This)->lpVtbl -> put_DockedVisibleLines(This,NumberOfLines)
  9891.  
  9892. #define IIcadApplicationPreferences_get_GraphicsWinBackgrndColor(This,pColor)    \
  9893.     (This)->lpVtbl -> get_GraphicsWinBackgrndColor(This,pColor)
  9894.  
  9895. #define IIcadApplicationPreferences_put_GraphicsWinBackgrndColor(This,Color)    \
  9896.     (This)->lpVtbl -> put_GraphicsWinBackgrndColor(This,Color)
  9897.  
  9898. #define IIcadApplicationPreferences_get_HistoryLines(This,NumberOfLines)    \
  9899.     (This)->lpVtbl -> get_HistoryLines(This,NumberOfLines)
  9900.  
  9901. #define IIcadApplicationPreferences_put_HistoryLines(This,NumberOfLines)    \
  9902.     (This)->lpVtbl -> put_HistoryLines(This,NumberOfLines)
  9903.  
  9904. #define IIcadApplicationPreferences_get_MaxIntelliCADWindow(This,Maximize)    \
  9905.     (This)->lpVtbl -> get_MaxIntelliCADWindow(This,Maximize)
  9906.  
  9907. #define IIcadApplicationPreferences_put_MaxIntelliCADWindow(This,Maximize)    \
  9908.     (This)->lpVtbl -> put_MaxIntelliCADWindow(This,Maximize)
  9909.  
  9910. #define IIcadApplicationPreferences_get_AutoSaveInterval(This,Interval)    \
  9911.     (This)->lpVtbl -> get_AutoSaveInterval(This,Interval)
  9912.  
  9913. #define IIcadApplicationPreferences_put_AutoSaveInterval(This,Interval)    \
  9914.     (This)->lpVtbl -> put_AutoSaveInterval(This,Interval)
  9915.  
  9916. #define IIcadApplicationPreferences_get_LogFileName(This,LogFileName)    \
  9917.     (This)->lpVtbl -> get_LogFileName(This,LogFileName)
  9918.  
  9919. #define IIcadApplicationPreferences_put_LogFileName(This,LogFileName)    \
  9920.     (This)->lpVtbl -> put_LogFileName(This,LogFileName)
  9921.  
  9922. #define IIcadApplicationPreferences_get_LogFileOn(This,On)    \
  9923.     (This)->lpVtbl -> get_LogFileOn(This,On)
  9924.  
  9925. #define IIcadApplicationPreferences_put_LogFileOn(This,On)    \
  9926.     (This)->lpVtbl -> put_LogFileOn(This,On)
  9927.  
  9928. #define IIcadApplicationPreferences_get_AltFontFile(This,AltFontFileName)    \
  9929.     (This)->lpVtbl -> get_AltFontFile(This,AltFontFileName)
  9930.  
  9931. #define IIcadApplicationPreferences_put_AltFontFile(This,AltFontFileName)    \
  9932.     (This)->lpVtbl -> put_AltFontFile(This,AltFontFileName)
  9933.  
  9934. #endif /* COBJMACROS */
  9935.  
  9936.  
  9937. #endif     /* C style interface */
  9938.  
  9939.  
  9940.  
  9941. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_Application_Proxy( 
  9942.     IIcadApplicationPreferences __RPC_FAR * This,
  9943.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  9944.  
  9945.  
  9946. void __RPC_STUB IIcadApplicationPreferences_get_Application_Stub(
  9947.     IRpcStubBuffer *This,
  9948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9949.     PRPC_MESSAGE _pRpcMessage,
  9950.     DWORD *_pdwStubPhase);
  9951.  
  9952.  
  9953. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_Parent_Proxy( 
  9954.     IIcadApplicationPreferences __RPC_FAR * This,
  9955.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *Application);
  9956.  
  9957.  
  9958. void __RPC_STUB IIcadApplicationPreferences_get_Parent_Stub(
  9959.     IRpcStubBuffer *This,
  9960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9961.     PRPC_MESSAGE _pRpcMessage,
  9962.     DWORD *_pdwStubPhase);
  9963.  
  9964.  
  9965. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_CursorSize_Proxy( 
  9966.     IIcadApplicationPreferences __RPC_FAR * This,
  9967.     /* [retval][out] */ int __RPC_FAR *Size);
  9968.  
  9969.  
  9970. void __RPC_STUB IIcadApplicationPreferences_get_CursorSize_Stub(
  9971.     IRpcStubBuffer *This,
  9972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9973.     PRPC_MESSAGE _pRpcMessage,
  9974.     DWORD *_pdwStubPhase);
  9975.  
  9976.  
  9977. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_CursorSize_Proxy( 
  9978.     IIcadApplicationPreferences __RPC_FAR * This,
  9979.     /* [in] */ int Size);
  9980.  
  9981.  
  9982. void __RPC_STUB IIcadApplicationPreferences_put_CursorSize_Stub(
  9983.     IRpcStubBuffer *This,
  9984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9985.     PRPC_MESSAGE _pRpcMessage,
  9986.     DWORD *_pdwStubPhase);
  9987.  
  9988.  
  9989. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_CursorXColor_Proxy( 
  9990.     IIcadApplicationPreferences __RPC_FAR * This,
  9991.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  9992.  
  9993.  
  9994. void __RPC_STUB IIcadApplicationPreferences_get_CursorXColor_Stub(
  9995.     IRpcStubBuffer *This,
  9996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9997.     PRPC_MESSAGE _pRpcMessage,
  9998.     DWORD *_pdwStubPhase);
  9999.  
  10000.  
  10001. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_CursorXColor_Proxy( 
  10002.     IIcadApplicationPreferences __RPC_FAR * This,
  10003.     /* [in] */ Colors Color);
  10004.  
  10005.  
  10006. void __RPC_STUB IIcadApplicationPreferences_put_CursorXColor_Stub(
  10007.     IRpcStubBuffer *This,
  10008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10009.     PRPC_MESSAGE _pRpcMessage,
  10010.     DWORD *_pdwStubPhase);
  10011.  
  10012.  
  10013. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_CursorYColor_Proxy( 
  10014.     IIcadApplicationPreferences __RPC_FAR * This,
  10015.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  10016.  
  10017.  
  10018. void __RPC_STUB IIcadApplicationPreferences_get_CursorYColor_Stub(
  10019.     IRpcStubBuffer *This,
  10020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10021.     PRPC_MESSAGE _pRpcMessage,
  10022.     DWORD *_pdwStubPhase);
  10023.  
  10024.  
  10025. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_CursorYColor_Proxy( 
  10026.     IIcadApplicationPreferences __RPC_FAR * This,
  10027.     /* [in] */ Colors Color);
  10028.  
  10029.  
  10030. void __RPC_STUB IIcadApplicationPreferences_put_CursorYColor_Stub(
  10031.     IRpcStubBuffer *This,
  10032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10033.     PRPC_MESSAGE _pRpcMessage,
  10034.     DWORD *_pdwStubPhase);
  10035.  
  10036.  
  10037. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_CursorZColor_Proxy( 
  10038.     IIcadApplicationPreferences __RPC_FAR * This,
  10039.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  10040.  
  10041.  
  10042. void __RPC_STUB IIcadApplicationPreferences_get_CursorZColor_Stub(
  10043.     IRpcStubBuffer *This,
  10044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10045.     PRPC_MESSAGE _pRpcMessage,
  10046.     DWORD *_pdwStubPhase);
  10047.  
  10048.  
  10049. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_CursorZColor_Proxy( 
  10050.     IIcadApplicationPreferences __RPC_FAR * This,
  10051.     /* [in] */ Colors Color);
  10052.  
  10053.  
  10054. void __RPC_STUB IIcadApplicationPreferences_put_CursorZColor_Stub(
  10055.     IRpcStubBuffer *This,
  10056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10057.     PRPC_MESSAGE _pRpcMessage,
  10058.     DWORD *_pdwStubPhase);
  10059.  
  10060.  
  10061. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_DisplayScrollBars_Proxy( 
  10062.     IIcadApplicationPreferences __RPC_FAR * This,
  10063.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Visible);
  10064.  
  10065.  
  10066. void __RPC_STUB IIcadApplicationPreferences_get_DisplayScrollBars_Stub(
  10067.     IRpcStubBuffer *This,
  10068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10069.     PRPC_MESSAGE _pRpcMessage,
  10070.     DWORD *_pdwStubPhase);
  10071.  
  10072.  
  10073. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_DisplayScrollBars_Proxy( 
  10074.     IIcadApplicationPreferences __RPC_FAR * This,
  10075.     /* [in] */ VARIANT_BOOL Visible);
  10076.  
  10077.  
  10078. void __RPC_STUB IIcadApplicationPreferences_put_DisplayScrollBars_Stub(
  10079.     IRpcStubBuffer *This,
  10080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10081.     PRPC_MESSAGE _pRpcMessage,
  10082.     DWORD *_pdwStubPhase);
  10083.  
  10084.  
  10085. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_DockedVisibleLines_Proxy( 
  10086.     IIcadApplicationPreferences __RPC_FAR * This,
  10087.     /* [retval][out] */ int __RPC_FAR *NumberOfLines);
  10088.  
  10089.  
  10090. void __RPC_STUB IIcadApplicationPreferences_get_DockedVisibleLines_Stub(
  10091.     IRpcStubBuffer *This,
  10092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10093.     PRPC_MESSAGE _pRpcMessage,
  10094.     DWORD *_pdwStubPhase);
  10095.  
  10096.  
  10097. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_DockedVisibleLines_Proxy( 
  10098.     IIcadApplicationPreferences __RPC_FAR * This,
  10099.     /* [in] */ int NumberOfLines);
  10100.  
  10101.  
  10102. void __RPC_STUB IIcadApplicationPreferences_put_DockedVisibleLines_Stub(
  10103.     IRpcStubBuffer *This,
  10104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10105.     PRPC_MESSAGE _pRpcMessage,
  10106.     DWORD *_pdwStubPhase);
  10107.  
  10108.  
  10109. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_GraphicsWinBackgrndColor_Proxy( 
  10110.     IIcadApplicationPreferences __RPC_FAR * This,
  10111.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  10112.  
  10113.  
  10114. void __RPC_STUB IIcadApplicationPreferences_get_GraphicsWinBackgrndColor_Stub(
  10115.     IRpcStubBuffer *This,
  10116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10117.     PRPC_MESSAGE _pRpcMessage,
  10118.     DWORD *_pdwStubPhase);
  10119.  
  10120.  
  10121. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_GraphicsWinBackgrndColor_Proxy( 
  10122.     IIcadApplicationPreferences __RPC_FAR * This,
  10123.     /* [in] */ Colors Color);
  10124.  
  10125.  
  10126. void __RPC_STUB IIcadApplicationPreferences_put_GraphicsWinBackgrndColor_Stub(
  10127.     IRpcStubBuffer *This,
  10128.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10129.     PRPC_MESSAGE _pRpcMessage,
  10130.     DWORD *_pdwStubPhase);
  10131.  
  10132.  
  10133. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_HistoryLines_Proxy( 
  10134.     IIcadApplicationPreferences __RPC_FAR * This,
  10135.     /* [retval][out] */ int __RPC_FAR *NumberOfLines);
  10136.  
  10137.  
  10138. void __RPC_STUB IIcadApplicationPreferences_get_HistoryLines_Stub(
  10139.     IRpcStubBuffer *This,
  10140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10141.     PRPC_MESSAGE _pRpcMessage,
  10142.     DWORD *_pdwStubPhase);
  10143.  
  10144.  
  10145. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_HistoryLines_Proxy( 
  10146.     IIcadApplicationPreferences __RPC_FAR * This,
  10147.     /* [in] */ int NumberOfLines);
  10148.  
  10149.  
  10150. void __RPC_STUB IIcadApplicationPreferences_put_HistoryLines_Stub(
  10151.     IRpcStubBuffer *This,
  10152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10153.     PRPC_MESSAGE _pRpcMessage,
  10154.     DWORD *_pdwStubPhase);
  10155.  
  10156.  
  10157. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_MaxIntelliCADWindow_Proxy( 
  10158.     IIcadApplicationPreferences __RPC_FAR * This,
  10159.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Maximize);
  10160.  
  10161.  
  10162. void __RPC_STUB IIcadApplicationPreferences_get_MaxIntelliCADWindow_Stub(
  10163.     IRpcStubBuffer *This,
  10164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10165.     PRPC_MESSAGE _pRpcMessage,
  10166.     DWORD *_pdwStubPhase);
  10167.  
  10168.  
  10169. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_MaxIntelliCADWindow_Proxy( 
  10170.     IIcadApplicationPreferences __RPC_FAR * This,
  10171.     /* [in] */ VARIANT_BOOL Maximize);
  10172.  
  10173.  
  10174. void __RPC_STUB IIcadApplicationPreferences_put_MaxIntelliCADWindow_Stub(
  10175.     IRpcStubBuffer *This,
  10176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10177.     PRPC_MESSAGE _pRpcMessage,
  10178.     DWORD *_pdwStubPhase);
  10179.  
  10180.  
  10181. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_AutoSaveInterval_Proxy( 
  10182.     IIcadApplicationPreferences __RPC_FAR * This,
  10183.     /* [retval][out] */ int __RPC_FAR *Interval);
  10184.  
  10185.  
  10186. void __RPC_STUB IIcadApplicationPreferences_get_AutoSaveInterval_Stub(
  10187.     IRpcStubBuffer *This,
  10188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10189.     PRPC_MESSAGE _pRpcMessage,
  10190.     DWORD *_pdwStubPhase);
  10191.  
  10192.  
  10193. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_AutoSaveInterval_Proxy( 
  10194.     IIcadApplicationPreferences __RPC_FAR * This,
  10195.     /* [in] */ int Interval);
  10196.  
  10197.  
  10198. void __RPC_STUB IIcadApplicationPreferences_put_AutoSaveInterval_Stub(
  10199.     IRpcStubBuffer *This,
  10200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10201.     PRPC_MESSAGE _pRpcMessage,
  10202.     DWORD *_pdwStubPhase);
  10203.  
  10204.  
  10205. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_LogFileName_Proxy( 
  10206.     IIcadApplicationPreferences __RPC_FAR * This,
  10207.     /* [retval][out] */ BSTR __RPC_FAR *LogFileName);
  10208.  
  10209.  
  10210. void __RPC_STUB IIcadApplicationPreferences_get_LogFileName_Stub(
  10211.     IRpcStubBuffer *This,
  10212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10213.     PRPC_MESSAGE _pRpcMessage,
  10214.     DWORD *_pdwStubPhase);
  10215.  
  10216.  
  10217. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_LogFileName_Proxy( 
  10218.     IIcadApplicationPreferences __RPC_FAR * This,
  10219.     /* [in] */ BSTR LogFileName);
  10220.  
  10221.  
  10222. void __RPC_STUB IIcadApplicationPreferences_put_LogFileName_Stub(
  10223.     IRpcStubBuffer *This,
  10224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10225.     PRPC_MESSAGE _pRpcMessage,
  10226.     DWORD *_pdwStubPhase);
  10227.  
  10228.  
  10229. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_LogFileOn_Proxy( 
  10230.     IIcadApplicationPreferences __RPC_FAR * This,
  10231.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *On);
  10232.  
  10233.  
  10234. void __RPC_STUB IIcadApplicationPreferences_get_LogFileOn_Stub(
  10235.     IRpcStubBuffer *This,
  10236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10237.     PRPC_MESSAGE _pRpcMessage,
  10238.     DWORD *_pdwStubPhase);
  10239.  
  10240.  
  10241. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_LogFileOn_Proxy( 
  10242.     IIcadApplicationPreferences __RPC_FAR * This,
  10243.     /* [in] */ VARIANT_BOOL On);
  10244.  
  10245.  
  10246. void __RPC_STUB IIcadApplicationPreferences_put_LogFileOn_Stub(
  10247.     IRpcStubBuffer *This,
  10248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10249.     PRPC_MESSAGE _pRpcMessage,
  10250.     DWORD *_pdwStubPhase);
  10251.  
  10252.  
  10253. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_get_AltFontFile_Proxy( 
  10254.     IIcadApplicationPreferences __RPC_FAR * This,
  10255.     /* [retval][out] */ BSTR __RPC_FAR *AltFontFileName);
  10256.  
  10257.  
  10258. void __RPC_STUB IIcadApplicationPreferences_get_AltFontFile_Stub(
  10259.     IRpcStubBuffer *This,
  10260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10261.     PRPC_MESSAGE _pRpcMessage,
  10262.     DWORD *_pdwStubPhase);
  10263.  
  10264.  
  10265. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadApplicationPreferences_put_AltFontFile_Proxy( 
  10266.     IIcadApplicationPreferences __RPC_FAR * This,
  10267.     /* [in] */ BSTR AltFontFileName);
  10268.  
  10269.  
  10270. void __RPC_STUB IIcadApplicationPreferences_put_AltFontFile_Stub(
  10271.     IRpcStubBuffer *This,
  10272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10273.     PRPC_MESSAGE _pRpcMessage,
  10274.     DWORD *_pdwStubPhase);
  10275.  
  10276.  
  10277.  
  10278. #endif     /* __IIcadApplicationPreferences_INTERFACE_DEFINED__ */
  10279.  
  10280.  
  10281. /* interface __MIDL_itf_Icad_0226 */
  10282. /* [local] */ 
  10283.  
  10284.  
  10285.  
  10286.  
  10287. extern RPC_IF_HANDLE __MIDL_itf_Icad_0226_v0_0_c_ifspec;
  10288. extern RPC_IF_HANDLE __MIDL_itf_Icad_0226_v0_0_s_ifspec;
  10289.  
  10290. #ifndef __IIcadDbItem_INTERFACE_DEFINED__
  10291. #define __IIcadDbItem_INTERFACE_DEFINED__
  10292.  
  10293. /* interface IIcadDbItem */
  10294. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  10295.  
  10296.  
  10297. EXTERN_C const IID IID_IIcadDbItem;
  10298.  
  10299. #if defined(__cplusplus) && !defined(CINTERFACE)
  10300.     
  10301.     MIDL_INTERFACE("8011c120-7e36-11d1-bc5a-0060089608a4")
  10302.     IIcadDbItem : public IDispatch
  10303.     {
  10304.     public:
  10305.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  10306.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  10307.         
  10308.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Document( 
  10309.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  10310.         
  10311.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  10312.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent) = 0;
  10313.         
  10314.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  10315.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle) = 0;
  10316.         
  10317.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE _handitem( 
  10318.             /* [retval][out] */ long __RPC_FAR *pHanditem) = 0;
  10319.         
  10320.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetXData( 
  10321.             /* [in] */ BSTR AppName,
  10322.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  10323.             /* [out][in] */ VARIANT __RPC_FAR *DataArray) = 0;
  10324.         
  10325.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetXData( 
  10326.             /* [in] */ VARIANT TypeArray,
  10327.             /* [in] */ VARIANT DataArray) = 0;
  10328.         
  10329.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  10330.         
  10331.     };
  10332.     
  10333. #else     /* C style interface */
  10334.  
  10335.     typedef struct IIcadDbItemVtbl
  10336.     {
  10337.         BEGIN_INTERFACE
  10338.         
  10339.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10340.             IIcadDbItem __RPC_FAR * This,
  10341.             /* [in] */ REFIID riid,
  10342.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10343.         
  10344.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10345.             IIcadDbItem __RPC_FAR * This);
  10346.         
  10347.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10348.             IIcadDbItem __RPC_FAR * This);
  10349.         
  10350.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10351.             IIcadDbItem __RPC_FAR * This,
  10352.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10353.         
  10354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10355.             IIcadDbItem __RPC_FAR * This,
  10356.             /* [in] */ UINT iTInfo,
  10357.             /* [in] */ LCID lcid,
  10358.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10359.         
  10360.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10361.             IIcadDbItem __RPC_FAR * This,
  10362.             /* [in] */ REFIID riid,
  10363.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10364.             /* [in] */ UINT cNames,
  10365.             /* [in] */ LCID lcid,
  10366.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10367.         
  10368.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10369.             IIcadDbItem __RPC_FAR * This,
  10370.             /* [in] */ DISPID dispIdMember,
  10371.             /* [in] */ REFIID riid,
  10372.             /* [in] */ LCID lcid,
  10373.             /* [in] */ WORD wFlags,
  10374.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10375.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10376.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10377.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10378.         
  10379.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  10380.             IIcadDbItem __RPC_FAR * This,
  10381.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  10382.         
  10383.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  10384.             IIcadDbItem __RPC_FAR * This,
  10385.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  10386.         
  10387.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  10388.             IIcadDbItem __RPC_FAR * This,
  10389.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  10390.         
  10391.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  10392.             IIcadDbItem __RPC_FAR * This,
  10393.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  10394.         
  10395.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  10396.             IIcadDbItem __RPC_FAR * This,
  10397.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  10398.         
  10399.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  10400.             IIcadDbItem __RPC_FAR * This,
  10401.             /* [in] */ BSTR AppName,
  10402.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  10403.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  10404.         
  10405.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  10406.             IIcadDbItem __RPC_FAR * This,
  10407.             /* [in] */ VARIANT TypeArray,
  10408.             /* [in] */ VARIANT DataArray);
  10409.         
  10410.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  10411.             IIcadDbItem __RPC_FAR * This);
  10412.         
  10413.         END_INTERFACE
  10414.     } IIcadDbItemVtbl;
  10415.  
  10416.     interface IIcadDbItem
  10417.     {
  10418.         CONST_VTBL struct IIcadDbItemVtbl __RPC_FAR *lpVtbl;
  10419.     };
  10420.  
  10421.     
  10422.  
  10423. #ifdef COBJMACROS
  10424.  
  10425.  
  10426. #define IIcadDbItem_QueryInterface(This,riid,ppvObject)    \
  10427.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10428.  
  10429. #define IIcadDbItem_AddRef(This)    \
  10430.     (This)->lpVtbl -> AddRef(This)
  10431.  
  10432. #define IIcadDbItem_Release(This)    \
  10433.     (This)->lpVtbl -> Release(This)
  10434.  
  10435.  
  10436. #define IIcadDbItem_GetTypeInfoCount(This,pctinfo)    \
  10437.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10438.  
  10439. #define IIcadDbItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10440.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10441.  
  10442. #define IIcadDbItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10443.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10444.  
  10445. #define IIcadDbItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10446.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10447.  
  10448.  
  10449. #define IIcadDbItem_get_Application(This,ppApp)    \
  10450.     (This)->lpVtbl -> get_Application(This,ppApp)
  10451.  
  10452. #define IIcadDbItem_get_Document(This,ppDoc)    \
  10453.     (This)->lpVtbl -> get_Document(This,ppDoc)
  10454.  
  10455. #define IIcadDbItem_get_Parent(This,ppParent)    \
  10456.     (This)->lpVtbl -> get_Parent(This,ppParent)
  10457.  
  10458. #define IIcadDbItem_get_Handle(This,pstrHandle)    \
  10459.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  10460.  
  10461. #define IIcadDbItem__handitem(This,pHanditem)    \
  10462.     (This)->lpVtbl -> _handitem(This,pHanditem)
  10463.  
  10464. #define IIcadDbItem_GetXData(This,AppName,TypeArray,DataArray)    \
  10465.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  10466.  
  10467. #define IIcadDbItem_SetXData(This,TypeArray,DataArray)    \
  10468.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  10469.  
  10470. #define IIcadDbItem_Delete(This)    \
  10471.     (This)->lpVtbl -> Delete(This)
  10472.  
  10473. #endif /* COBJMACROS */
  10474.  
  10475.  
  10476. #endif     /* C style interface */
  10477.  
  10478.  
  10479.  
  10480. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Application_Proxy( 
  10481.     IIcadDbItem __RPC_FAR * This,
  10482.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  10483.  
  10484.  
  10485. void __RPC_STUB IIcadDbItem_get_Application_Stub(
  10486.     IRpcStubBuffer *This,
  10487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10488.     PRPC_MESSAGE _pRpcMessage,
  10489.     DWORD *_pdwStubPhase);
  10490.  
  10491.  
  10492. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Document_Proxy( 
  10493.     IIcadDbItem __RPC_FAR * This,
  10494.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  10495.  
  10496.  
  10497. void __RPC_STUB IIcadDbItem_get_Document_Stub(
  10498.     IRpcStubBuffer *This,
  10499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10500.     PRPC_MESSAGE _pRpcMessage,
  10501.     DWORD *_pdwStubPhase);
  10502.  
  10503.  
  10504. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Parent_Proxy( 
  10505.     IIcadDbItem __RPC_FAR * This,
  10506.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  10507.  
  10508.  
  10509. void __RPC_STUB IIcadDbItem_get_Parent_Stub(
  10510.     IRpcStubBuffer *This,
  10511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10512.     PRPC_MESSAGE _pRpcMessage,
  10513.     DWORD *_pdwStubPhase);
  10514.  
  10515.  
  10516. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_get_Handle_Proxy( 
  10517.     IIcadDbItem __RPC_FAR * This,
  10518.     /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  10519.  
  10520.  
  10521. void __RPC_STUB IIcadDbItem_get_Handle_Stub(
  10522.     IRpcStubBuffer *This,
  10523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10524.     PRPC_MESSAGE _pRpcMessage,
  10525.     DWORD *_pdwStubPhase);
  10526.  
  10527.  
  10528. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDbItem__handitem_Proxy( 
  10529.     IIcadDbItem __RPC_FAR * This,
  10530.     /* [retval][out] */ long __RPC_FAR *pHanditem);
  10531.  
  10532.  
  10533. void __RPC_STUB IIcadDbItem__handitem_Stub(
  10534.     IRpcStubBuffer *This,
  10535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10536.     PRPC_MESSAGE _pRpcMessage,
  10537.     DWORD *_pdwStubPhase);
  10538.  
  10539.  
  10540. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_GetXData_Proxy( 
  10541.     IIcadDbItem __RPC_FAR * This,
  10542.     /* [in] */ BSTR AppName,
  10543.     /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  10544.     /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  10545.  
  10546.  
  10547. void __RPC_STUB IIcadDbItem_GetXData_Stub(
  10548.     IRpcStubBuffer *This,
  10549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10550.     PRPC_MESSAGE _pRpcMessage,
  10551.     DWORD *_pdwStubPhase);
  10552.  
  10553.  
  10554. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_SetXData_Proxy( 
  10555.     IIcadDbItem __RPC_FAR * This,
  10556.     /* [in] */ VARIANT TypeArray,
  10557.     /* [in] */ VARIANT DataArray);
  10558.  
  10559.  
  10560. void __RPC_STUB IIcadDbItem_SetXData_Stub(
  10561.     IRpcStubBuffer *This,
  10562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10563.     PRPC_MESSAGE _pRpcMessage,
  10564.     DWORD *_pdwStubPhase);
  10565.  
  10566.  
  10567. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDbItem_Delete_Proxy( 
  10568.     IIcadDbItem __RPC_FAR * This);
  10569.  
  10570.  
  10571. void __RPC_STUB IIcadDbItem_Delete_Stub(
  10572.     IRpcStubBuffer *This,
  10573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10574.     PRPC_MESSAGE _pRpcMessage,
  10575.     DWORD *_pdwStubPhase);
  10576.  
  10577.  
  10578.  
  10579. #endif     /* __IIcadDbItem_INTERFACE_DEFINED__ */
  10580.  
  10581.  
  10582. #ifndef __IIcadTableItem_INTERFACE_DEFINED__
  10583. #define __IIcadTableItem_INTERFACE_DEFINED__
  10584.  
  10585. /* interface IIcadTableItem */
  10586. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  10587.  
  10588.  
  10589. EXTERN_C const IID IID_IIcadTableItem;
  10590.  
  10591. #if defined(__cplusplus) && !defined(CINTERFACE)
  10592.     
  10593.     MIDL_INTERFACE("8011c121-7e36-11d1-bc5a-0060089608a4")
  10594.     IIcadTableItem : public IIcadDbItem
  10595.     {
  10596.     public:
  10597.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  10598.             /* [retval][out] */ BSTR __RPC_FAR *pstrName) = 0;
  10599.         
  10600.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  10601.             /* [in] */ BSTR Name) = 0;
  10602.         
  10603.     };
  10604.     
  10605. #else     /* C style interface */
  10606.  
  10607.     typedef struct IIcadTableItemVtbl
  10608.     {
  10609.         BEGIN_INTERFACE
  10610.         
  10611.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10612.             IIcadTableItem __RPC_FAR * This,
  10613.             /* [in] */ REFIID riid,
  10614.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10615.         
  10616.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10617.             IIcadTableItem __RPC_FAR * This);
  10618.         
  10619.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10620.             IIcadTableItem __RPC_FAR * This);
  10621.         
  10622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10623.             IIcadTableItem __RPC_FAR * This,
  10624.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10625.         
  10626.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10627.             IIcadTableItem __RPC_FAR * This,
  10628.             /* [in] */ UINT iTInfo,
  10629.             /* [in] */ LCID lcid,
  10630.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10631.         
  10632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10633.             IIcadTableItem __RPC_FAR * This,
  10634.             /* [in] */ REFIID riid,
  10635.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10636.             /* [in] */ UINT cNames,
  10637.             /* [in] */ LCID lcid,
  10638.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10639.         
  10640.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10641.             IIcadTableItem __RPC_FAR * This,
  10642.             /* [in] */ DISPID dispIdMember,
  10643.             /* [in] */ REFIID riid,
  10644.             /* [in] */ LCID lcid,
  10645.             /* [in] */ WORD wFlags,
  10646.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10647.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10648.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10649.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10650.         
  10651.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  10652.             IIcadTableItem __RPC_FAR * This,
  10653.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  10654.         
  10655.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  10656.             IIcadTableItem __RPC_FAR * This,
  10657.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  10658.         
  10659.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  10660.             IIcadTableItem __RPC_FAR * This,
  10661.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  10662.         
  10663.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  10664.             IIcadTableItem __RPC_FAR * This,
  10665.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  10666.         
  10667.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  10668.             IIcadTableItem __RPC_FAR * This,
  10669.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  10670.         
  10671.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  10672.             IIcadTableItem __RPC_FAR * This,
  10673.             /* [in] */ BSTR AppName,
  10674.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  10675.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  10676.         
  10677.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  10678.             IIcadTableItem __RPC_FAR * This,
  10679.             /* [in] */ VARIANT TypeArray,
  10680.             /* [in] */ VARIANT DataArray);
  10681.         
  10682.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  10683.             IIcadTableItem __RPC_FAR * This);
  10684.         
  10685.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  10686.             IIcadTableItem __RPC_FAR * This,
  10687.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  10688.         
  10689.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  10690.             IIcadTableItem __RPC_FAR * This,
  10691.             /* [in] */ BSTR Name);
  10692.         
  10693.         END_INTERFACE
  10694.     } IIcadTableItemVtbl;
  10695.  
  10696.     interface IIcadTableItem
  10697.     {
  10698.         CONST_VTBL struct IIcadTableItemVtbl __RPC_FAR *lpVtbl;
  10699.     };
  10700.  
  10701.     
  10702.  
  10703. #ifdef COBJMACROS
  10704.  
  10705.  
  10706. #define IIcadTableItem_QueryInterface(This,riid,ppvObject)    \
  10707.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10708.  
  10709. #define IIcadTableItem_AddRef(This)    \
  10710.     (This)->lpVtbl -> AddRef(This)
  10711.  
  10712. #define IIcadTableItem_Release(This)    \
  10713.     (This)->lpVtbl -> Release(This)
  10714.  
  10715.  
  10716. #define IIcadTableItem_GetTypeInfoCount(This,pctinfo)    \
  10717.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10718.  
  10719. #define IIcadTableItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10720.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10721.  
  10722. #define IIcadTableItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10723.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10724.  
  10725. #define IIcadTableItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10726.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10727.  
  10728.  
  10729. #define IIcadTableItem_get_Application(This,ppApp)    \
  10730.     (This)->lpVtbl -> get_Application(This,ppApp)
  10731.  
  10732. #define IIcadTableItem_get_Document(This,ppDoc)    \
  10733.     (This)->lpVtbl -> get_Document(This,ppDoc)
  10734.  
  10735. #define IIcadTableItem_get_Parent(This,ppParent)    \
  10736.     (This)->lpVtbl -> get_Parent(This,ppParent)
  10737.  
  10738. #define IIcadTableItem_get_Handle(This,pstrHandle)    \
  10739.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  10740.  
  10741. #define IIcadTableItem__handitem(This,pHanditem)    \
  10742.     (This)->lpVtbl -> _handitem(This,pHanditem)
  10743.  
  10744. #define IIcadTableItem_GetXData(This,AppName,TypeArray,DataArray)    \
  10745.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  10746.  
  10747. #define IIcadTableItem_SetXData(This,TypeArray,DataArray)    \
  10748.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  10749.  
  10750. #define IIcadTableItem_Delete(This)    \
  10751.     (This)->lpVtbl -> Delete(This)
  10752.  
  10753.  
  10754. #define IIcadTableItem_get_Name(This,pstrName)    \
  10755.     (This)->lpVtbl -> get_Name(This,pstrName)
  10756.  
  10757. #define IIcadTableItem_put_Name(This,Name)    \
  10758.     (This)->lpVtbl -> put_Name(This,Name)
  10759.  
  10760. #endif /* COBJMACROS */
  10761.  
  10762.  
  10763. #endif     /* C style interface */
  10764.  
  10765.  
  10766.  
  10767. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTableItem_get_Name_Proxy( 
  10768.     IIcadTableItem __RPC_FAR * This,
  10769.     /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  10770.  
  10771.  
  10772. void __RPC_STUB IIcadTableItem_get_Name_Stub(
  10773.     IRpcStubBuffer *This,
  10774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10775.     PRPC_MESSAGE _pRpcMessage,
  10776.     DWORD *_pdwStubPhase);
  10777.  
  10778.  
  10779. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTableItem_put_Name_Proxy( 
  10780.     IIcadTableItem __RPC_FAR * This,
  10781.     /* [in] */ BSTR Name);
  10782.  
  10783.  
  10784. void __RPC_STUB IIcadTableItem_put_Name_Stub(
  10785.     IRpcStubBuffer *This,
  10786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10787.     PRPC_MESSAGE _pRpcMessage,
  10788.     DWORD *_pdwStubPhase);
  10789.  
  10790.  
  10791.  
  10792. #endif     /* __IIcadTableItem_INTERFACE_DEFINED__ */
  10793.  
  10794.  
  10795. #ifndef __IIcadRegisteredApplication_INTERFACE_DEFINED__
  10796. #define __IIcadRegisteredApplication_INTERFACE_DEFINED__
  10797.  
  10798. /* interface IIcadRegisteredApplication */
  10799. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  10800.  
  10801.  
  10802. EXTERN_C const IID IID_IIcadRegisteredApplication;
  10803.  
  10804. #if defined(__cplusplus) && !defined(CINTERFACE)
  10805.     
  10806.     MIDL_INTERFACE("8011c123-7e36-11d1-bc5a-0060089608a4")
  10807.     IIcadRegisteredApplication : public IIcadTableItem
  10808.     {
  10809.     public:
  10810.     };
  10811.     
  10812. #else     /* C style interface */
  10813.  
  10814.     typedef struct IIcadRegisteredApplicationVtbl
  10815.     {
  10816.         BEGIN_INTERFACE
  10817.         
  10818.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10819.             IIcadRegisteredApplication __RPC_FAR * This,
  10820.             /* [in] */ REFIID riid,
  10821.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10822.         
  10823.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10824.             IIcadRegisteredApplication __RPC_FAR * This);
  10825.         
  10826.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10827.             IIcadRegisteredApplication __RPC_FAR * This);
  10828.         
  10829.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  10830.             IIcadRegisteredApplication __RPC_FAR * This,
  10831.             /* [out] */ UINT __RPC_FAR *pctinfo);
  10832.         
  10833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  10834.             IIcadRegisteredApplication __RPC_FAR * This,
  10835.             /* [in] */ UINT iTInfo,
  10836.             /* [in] */ LCID lcid,
  10837.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  10838.         
  10839.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  10840.             IIcadRegisteredApplication __RPC_FAR * This,
  10841.             /* [in] */ REFIID riid,
  10842.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  10843.             /* [in] */ UINT cNames,
  10844.             /* [in] */ LCID lcid,
  10845.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  10846.         
  10847.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  10848.             IIcadRegisteredApplication __RPC_FAR * This,
  10849.             /* [in] */ DISPID dispIdMember,
  10850.             /* [in] */ REFIID riid,
  10851.             /* [in] */ LCID lcid,
  10852.             /* [in] */ WORD wFlags,
  10853.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  10854.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  10855.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  10856.             /* [out] */ UINT __RPC_FAR *puArgErr);
  10857.         
  10858.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  10859.             IIcadRegisteredApplication __RPC_FAR * This,
  10860.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  10861.         
  10862.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  10863.             IIcadRegisteredApplication __RPC_FAR * This,
  10864.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  10865.         
  10866.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  10867.             IIcadRegisteredApplication __RPC_FAR * This,
  10868.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  10869.         
  10870.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  10871.             IIcadRegisteredApplication __RPC_FAR * This,
  10872.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  10873.         
  10874.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  10875.             IIcadRegisteredApplication __RPC_FAR * This,
  10876.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  10877.         
  10878.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  10879.             IIcadRegisteredApplication __RPC_FAR * This,
  10880.             /* [in] */ BSTR AppName,
  10881.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  10882.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  10883.         
  10884.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  10885.             IIcadRegisteredApplication __RPC_FAR * This,
  10886.             /* [in] */ VARIANT TypeArray,
  10887.             /* [in] */ VARIANT DataArray);
  10888.         
  10889.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  10890.             IIcadRegisteredApplication __RPC_FAR * This);
  10891.         
  10892.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  10893.             IIcadRegisteredApplication __RPC_FAR * This,
  10894.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  10895.         
  10896.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  10897.             IIcadRegisteredApplication __RPC_FAR * This,
  10898.             /* [in] */ BSTR Name);
  10899.         
  10900.         END_INTERFACE
  10901.     } IIcadRegisteredApplicationVtbl;
  10902.  
  10903.     interface IIcadRegisteredApplication
  10904.     {
  10905.         CONST_VTBL struct IIcadRegisteredApplicationVtbl __RPC_FAR *lpVtbl;
  10906.     };
  10907.  
  10908.     
  10909.  
  10910. #ifdef COBJMACROS
  10911.  
  10912.  
  10913. #define IIcadRegisteredApplication_QueryInterface(This,riid,ppvObject)    \
  10914.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10915.  
  10916. #define IIcadRegisteredApplication_AddRef(This)    \
  10917.     (This)->lpVtbl -> AddRef(This)
  10918.  
  10919. #define IIcadRegisteredApplication_Release(This)    \
  10920.     (This)->lpVtbl -> Release(This)
  10921.  
  10922.  
  10923. #define IIcadRegisteredApplication_GetTypeInfoCount(This,pctinfo)    \
  10924.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10925.  
  10926. #define IIcadRegisteredApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  10927.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10928.  
  10929. #define IIcadRegisteredApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  10930.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10931.  
  10932. #define IIcadRegisteredApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  10933.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10934.  
  10935.  
  10936. #define IIcadRegisteredApplication_get_Application(This,ppApp)    \
  10937.     (This)->lpVtbl -> get_Application(This,ppApp)
  10938.  
  10939. #define IIcadRegisteredApplication_get_Document(This,ppDoc)    \
  10940.     (This)->lpVtbl -> get_Document(This,ppDoc)
  10941.  
  10942. #define IIcadRegisteredApplication_get_Parent(This,ppParent)    \
  10943.     (This)->lpVtbl -> get_Parent(This,ppParent)
  10944.  
  10945. #define IIcadRegisteredApplication_get_Handle(This,pstrHandle)    \
  10946.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  10947.  
  10948. #define IIcadRegisteredApplication__handitem(This,pHanditem)    \
  10949.     (This)->lpVtbl -> _handitem(This,pHanditem)
  10950.  
  10951. #define IIcadRegisteredApplication_GetXData(This,AppName,TypeArray,DataArray)    \
  10952.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  10953.  
  10954. #define IIcadRegisteredApplication_SetXData(This,TypeArray,DataArray)    \
  10955.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  10956.  
  10957. #define IIcadRegisteredApplication_Delete(This)    \
  10958.     (This)->lpVtbl -> Delete(This)
  10959.  
  10960.  
  10961. #define IIcadRegisteredApplication_get_Name(This,pstrName)    \
  10962.     (This)->lpVtbl -> get_Name(This,pstrName)
  10963.  
  10964. #define IIcadRegisteredApplication_put_Name(This,Name)    \
  10965.     (This)->lpVtbl -> put_Name(This,Name)
  10966.  
  10967.  
  10968. #endif /* COBJMACROS */
  10969.  
  10970.  
  10971. #endif     /* C style interface */
  10972.  
  10973.  
  10974.  
  10975.  
  10976. #endif     /* __IIcadRegisteredApplication_INTERFACE_DEFINED__ */
  10977.  
  10978.  
  10979. #ifndef __IIcadRegisteredApplications_INTERFACE_DEFINED__
  10980. #define __IIcadRegisteredApplications_INTERFACE_DEFINED__
  10981.  
  10982. /* interface IIcadRegisteredApplications */
  10983. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  10984.  
  10985.  
  10986. EXTERN_C const IID IID_IIcadRegisteredApplications;
  10987.  
  10988. #if defined(__cplusplus) && !defined(CINTERFACE)
  10989.     
  10990.     MIDL_INTERFACE("8011c124-7e36-11d1-bc5a-0060089608a4")
  10991.     IIcadRegisteredApplications : public IDispatch
  10992.     {
  10993.     public:
  10994.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  10995.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  10996.         
  10997.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  10998.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  10999.         
  11000.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  11001.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  11002.         
  11003.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  11004.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  11005.         
  11006.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  11007.             /* [in] */ BSTR Name,
  11008.             /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem) = 0;
  11009.         
  11010.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  11011.             /* [in] */ VARIANT Index,
  11012.             /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem) = 0;
  11013.         
  11014.     };
  11015.     
  11016. #else     /* C style interface */
  11017.  
  11018.     typedef struct IIcadRegisteredApplicationsVtbl
  11019.     {
  11020.         BEGIN_INTERFACE
  11021.         
  11022.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11023.             IIcadRegisteredApplications __RPC_FAR * This,
  11024.             /* [in] */ REFIID riid,
  11025.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11026.         
  11027.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11028.             IIcadRegisteredApplications __RPC_FAR * This);
  11029.         
  11030.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11031.             IIcadRegisteredApplications __RPC_FAR * This);
  11032.         
  11033.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11034.             IIcadRegisteredApplications __RPC_FAR * This,
  11035.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11036.         
  11037.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11038.             IIcadRegisteredApplications __RPC_FAR * This,
  11039.             /* [in] */ UINT iTInfo,
  11040.             /* [in] */ LCID lcid,
  11041.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11042.         
  11043.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11044.             IIcadRegisteredApplications __RPC_FAR * This,
  11045.             /* [in] */ REFIID riid,
  11046.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11047.             /* [in] */ UINT cNames,
  11048.             /* [in] */ LCID lcid,
  11049.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11050.         
  11051.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11052.             IIcadRegisteredApplications __RPC_FAR * This,
  11053.             /* [in] */ DISPID dispIdMember,
  11054.             /* [in] */ REFIID riid,
  11055.             /* [in] */ LCID lcid,
  11056.             /* [in] */ WORD wFlags,
  11057.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11058.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11059.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11060.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11061.         
  11062.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  11063.             IIcadRegisteredApplications __RPC_FAR * This,
  11064.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  11065.         
  11066.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  11067.             IIcadRegisteredApplications __RPC_FAR * This,
  11068.             /* [retval][out] */ long __RPC_FAR *pCount);
  11069.         
  11070.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  11071.             IIcadRegisteredApplications __RPC_FAR * This,
  11072.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  11073.         
  11074.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  11075.             IIcadRegisteredApplications __RPC_FAR * This,
  11076.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  11077.         
  11078.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  11079.             IIcadRegisteredApplications __RPC_FAR * This,
  11080.             /* [in] */ BSTR Name,
  11081.             /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem);
  11082.         
  11083.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  11084.             IIcadRegisteredApplications __RPC_FAR * This,
  11085.             /* [in] */ VARIANT Index,
  11086.             /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem);
  11087.         
  11088.         END_INTERFACE
  11089.     } IIcadRegisteredApplicationsVtbl;
  11090.  
  11091.     interface IIcadRegisteredApplications
  11092.     {
  11093.         CONST_VTBL struct IIcadRegisteredApplicationsVtbl __RPC_FAR *lpVtbl;
  11094.     };
  11095.  
  11096.     
  11097.  
  11098. #ifdef COBJMACROS
  11099.  
  11100.  
  11101. #define IIcadRegisteredApplications_QueryInterface(This,riid,ppvObject)    \
  11102.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11103.  
  11104. #define IIcadRegisteredApplications_AddRef(This)    \
  11105.     (This)->lpVtbl -> AddRef(This)
  11106.  
  11107. #define IIcadRegisteredApplications_Release(This)    \
  11108.     (This)->lpVtbl -> Release(This)
  11109.  
  11110.  
  11111. #define IIcadRegisteredApplications_GetTypeInfoCount(This,pctinfo)    \
  11112.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11113.  
  11114. #define IIcadRegisteredApplications_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11115.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11116.  
  11117. #define IIcadRegisteredApplications_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11118.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11119.  
  11120. #define IIcadRegisteredApplications_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11121.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11122.  
  11123.  
  11124. #define IIcadRegisteredApplications_get_Application(This,ppApp)    \
  11125.     (This)->lpVtbl -> get_Application(This,ppApp)
  11126.  
  11127. #define IIcadRegisteredApplications_get_Count(This,pCount)    \
  11128.     (This)->lpVtbl -> get_Count(This,pCount)
  11129.  
  11130. #define IIcadRegisteredApplications_get_Parent(This,ppParent)    \
  11131.     (This)->lpVtbl -> get_Parent(This,ppParent)
  11132.  
  11133. #define IIcadRegisteredApplications_get__NewEnum(This,ppUnk)    \
  11134.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  11135.  
  11136. #define IIcadRegisteredApplications_Add(This,Name,ppItem)    \
  11137.     (This)->lpVtbl -> Add(This,Name,ppItem)
  11138.  
  11139. #define IIcadRegisteredApplications_Item(This,Index,ppItem)    \
  11140.     (This)->lpVtbl -> Item(This,Index,ppItem)
  11141.  
  11142. #endif /* COBJMACROS */
  11143.  
  11144.  
  11145. #endif     /* C style interface */
  11146.  
  11147.  
  11148.  
  11149. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_get_Application_Proxy( 
  11150.     IIcadRegisteredApplications __RPC_FAR * This,
  11151.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  11152.  
  11153.  
  11154. void __RPC_STUB IIcadRegisteredApplications_get_Application_Stub(
  11155.     IRpcStubBuffer *This,
  11156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11157.     PRPC_MESSAGE _pRpcMessage,
  11158.     DWORD *_pdwStubPhase);
  11159.  
  11160.  
  11161. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_get_Count_Proxy( 
  11162.     IIcadRegisteredApplications __RPC_FAR * This,
  11163.     /* [retval][out] */ long __RPC_FAR *pCount);
  11164.  
  11165.  
  11166. void __RPC_STUB IIcadRegisteredApplications_get_Count_Stub(
  11167.     IRpcStubBuffer *This,
  11168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11169.     PRPC_MESSAGE _pRpcMessage,
  11170.     DWORD *_pdwStubPhase);
  11171.  
  11172.  
  11173. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_get_Parent_Proxy( 
  11174.     IIcadRegisteredApplications __RPC_FAR * This,
  11175.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  11176.  
  11177.  
  11178. void __RPC_STUB IIcadRegisteredApplications_get_Parent_Stub(
  11179.     IRpcStubBuffer *This,
  11180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11181.     PRPC_MESSAGE _pRpcMessage,
  11182.     DWORD *_pdwStubPhase);
  11183.  
  11184.  
  11185. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_get__NewEnum_Proxy( 
  11186.     IIcadRegisteredApplications __RPC_FAR * This,
  11187.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  11188.  
  11189.  
  11190. void __RPC_STUB IIcadRegisteredApplications_get__NewEnum_Stub(
  11191.     IRpcStubBuffer *This,
  11192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11193.     PRPC_MESSAGE _pRpcMessage,
  11194.     DWORD *_pdwStubPhase);
  11195.  
  11196.  
  11197. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_Add_Proxy( 
  11198.     IIcadRegisteredApplications __RPC_FAR * This,
  11199.     /* [in] */ BSTR Name,
  11200.     /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem);
  11201.  
  11202.  
  11203. void __RPC_STUB IIcadRegisteredApplications_Add_Stub(
  11204.     IRpcStubBuffer *This,
  11205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11206.     PRPC_MESSAGE _pRpcMessage,
  11207.     DWORD *_pdwStubPhase);
  11208.  
  11209.  
  11210. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadRegisteredApplications_Item_Proxy( 
  11211.     IIcadRegisteredApplications __RPC_FAR * This,
  11212.     /* [in] */ VARIANT Index,
  11213.     /* [retval][out] */ IIcadRegisteredApplication __RPC_FAR *__RPC_FAR *ppItem);
  11214.  
  11215.  
  11216. void __RPC_STUB IIcadRegisteredApplications_Item_Stub(
  11217.     IRpcStubBuffer *This,
  11218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11219.     PRPC_MESSAGE _pRpcMessage,
  11220.     DWORD *_pdwStubPhase);
  11221.  
  11222.  
  11223.  
  11224. #endif     /* __IIcadRegisteredApplications_INTERFACE_DEFINED__ */
  11225.  
  11226.  
  11227. #ifndef __IIcadEntities_INTERFACE_DEFINED__
  11228. #define __IIcadEntities_INTERFACE_DEFINED__
  11229.  
  11230. /* interface IIcadEntities */
  11231. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  11232.  
  11233.  
  11234. EXTERN_C const IID IID_IIcadEntities;
  11235.  
  11236. #if defined(__cplusplus) && !defined(CINTERFACE)
  11237.     
  11238.     MIDL_INTERFACE("8011c18e-7e36-11d1-bc5a-0060089608a4")
  11239.     IIcadEntities : public IDispatch
  11240.     {
  11241.     public:
  11242.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  11243.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  11244.         
  11245.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  11246.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  11247.         
  11248.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  11249.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  11250.         
  11251.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  11252.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  11253.         
  11254.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  11255.             /* [in] */ long Index,
  11256.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem) = 0;
  11257.         
  11258.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add3DFace( 
  11259.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11260.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11261.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  11262.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  11263.             /* [retval][out] */ IIcad3DFace __RPC_FAR *__RPC_FAR *pp3DFace) = 0;
  11264.         
  11265.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add3DMesh( 
  11266.             /* [in] */ long M,
  11267.             /* [in] */ long N,
  11268.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11269.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppMesh) = 0;
  11270.         
  11271.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add3DPoly( 
  11272.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11273.             /* [retval][out] */ IIcad3DPoly __RPC_FAR *__RPC_FAR *pp3DPoly) = 0;
  11274.         
  11275.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddArc( 
  11276.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11277.             /* [in] */ double Radius,
  11278.             /* [in] */ double StartAngle,
  11279.             /* [in] */ double EndAngle,
  11280.             /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc) = 0;
  11281.         
  11282.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddAttributeDef( 
  11283.             /* [in] */ double Height,
  11284.             /* [optional][in] */ AttributeMode Mode,
  11285.             /* [optional][in] */ BSTR Prompt,
  11286.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11287.             /* [in] */ BSTR Tag,
  11288.             /* [optional][in] */ BSTR Value,
  11289.             /* [retval][out] */ IIcadAttributeDef __RPC_FAR *__RPC_FAR *ppAttribute) = 0;
  11290.         
  11291.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddBox( 
  11292.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  11293.             /* [in] */ double Length,
  11294.             /* [in] */ double Width,
  11295.             /* [in] */ double Height,
  11296.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppBox) = 0;
  11297.         
  11298.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddCircle( 
  11299.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11300.             /* [in] */ double Radius,
  11301.             /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle) = 0;
  11302.         
  11303.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddCone( 
  11304.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11305.             /* [in] */ double BaseRadius,
  11306.             /* [in] */ double Height,
  11307.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCone) = 0;
  11308.         
  11309.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddCylinder( 
  11310.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11311.             /* [in] */ double Radius,
  11312.             /* [in] */ double Height,
  11313.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCylinder) = 0;
  11314.         
  11315.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDim3PointAngular( 
  11316.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  11317.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  11318.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  11319.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  11320.             /* [retval][out] */ IIcadDim3PointAngular __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  11321.         
  11322.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimAligned( 
  11323.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  11324.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  11325.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  11326.             /* [retval][out] */ IIcadDimAligned __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  11327.         
  11328.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimAngular( 
  11329.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  11330.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  11331.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  11332.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  11333.             /* [retval][out] */ IIcadDimAngular __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  11334.         
  11335.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimDiametric( 
  11336.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  11337.             /* [in] */ IIcadPoint __RPC_FAR *FarChordPoint,
  11338.             /* [in] */ double LeaderLength,
  11339.             /* [retval][out] */ IIcadDimDiametric __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  11340.         
  11341.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimOrdinate( 
  11342.             /* [in] */ IIcadPoint __RPC_FAR *DefintionPoint,
  11343.             /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  11344.             /* [in] */ VARIANT_BOOL UseXAxis,
  11345.             /* [retval][out] */ IIcadDimOrdinate __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  11346.         
  11347.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimRadial( 
  11348.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11349.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  11350.             /* [in] */ double LeaderLength,
  11351.             /* [retval][out] */ IIcadDimRadial __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  11352.         
  11353.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddDimRotated( 
  11354.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  11355.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  11356.             /* [in] */ IIcadPoint __RPC_FAR *DimLineLocation,
  11357.             /* [in] */ double Rotation,
  11358.             /* [retval][out] */ IIcadDimRotated __RPC_FAR *__RPC_FAR *ppDimension) = 0;
  11359.         
  11360.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddEllipse( 
  11361.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11362.             /* [in] */ IIcadVector __RPC_FAR *MajorAxis,
  11363.             /* [in] */ double RadiusRatio,
  11364.             /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse) = 0;
  11365.         
  11366.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddHatch( 
  11367.             /* [defaultvalue][optional][in] */ HatchType PatternType,
  11368.             /* [in] */ BSTR PatternName,
  11369.             /* [defaultvalue][optional][in] */ VARIANT_BOOL Associativity,
  11370.             /* [retval][out] */ IIcadHatch __RPC_FAR *__RPC_FAR *ppHatch) = 0;
  11371.         
  11372.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddImage( 
  11373.             /* [in] */ BSTR ImageFile,
  11374.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11375.             /* [defaultvalue][optional][in] */ double ScaleFactor,
  11376.             /* [defaultvalue][optional][in] */ double RotationAngle,
  11377.             /* [retval][out] */ IIcadImage __RPC_FAR *__RPC_FAR *ppImage) = 0;
  11378.         
  11379.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddInfiniteLine( 
  11380.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11381.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11382.             /* [retval][out] */ IIcadInfiniteLine __RPC_FAR *__RPC_FAR *ppInfiniteLine) = 0;
  11383.         
  11384.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddLeader( 
  11385.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  11386.             /* [optional][in] */ BSTR Annotation,
  11387.             /* [defaultvalue][optional][in] */ LeaderType Type,
  11388.             /* [retval][out] */ IIcadLeader __RPC_FAR *__RPC_FAR *ppLeader) = 0;
  11389.         
  11390.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddLightWeightPolyline( 
  11391.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11392.             /* [retval][out] */ IIcadLightWeightPolyline __RPC_FAR *__RPC_FAR *ppLWPolyline) = 0;
  11393.         
  11394.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddLine( 
  11395.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  11396.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  11397.             /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine) = 0;
  11398.         
  11399.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddMText( 
  11400.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11401.             /* [in] */ double Width,
  11402.             /* [in] */ BSTR Text,
  11403.             /* [retval][out] */ IIcadMText __RPC_FAR *__RPC_FAR *ppMText) = 0;
  11404.         
  11405.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPointEntity( 
  11406.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  11407.             /* [retval][out] */ IIcadPointEntity __RPC_FAR *__RPC_FAR *ppPointEntity) = 0;
  11408.         
  11409.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPolyline( 
  11410.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11411.             /* [retval][out] */ IIcadPolyline __RPC_FAR *__RPC_FAR *ppPolyline) = 0;
  11412.         
  11413.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPolyfaceMesh( 
  11414.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11415.             /* [in] */ VARIANT ListOfFaceIndices,
  11416.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppMesh) = 0;
  11417.         
  11418.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddRay( 
  11419.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11420.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11421.             /* [retval][out] */ IIcadRay __RPC_FAR *__RPC_FAR *ppRay) = 0;
  11422.         
  11423.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddSolid( 
  11424.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11425.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11426.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  11427.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  11428.             /* [retval][out] */ IIcadSolid __RPC_FAR *__RPC_FAR *ppSolid) = 0;
  11429.         
  11430.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddSphere( 
  11431.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11432.             /* [in] */ double Radius,
  11433.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppSphere) = 0;
  11434.         
  11435.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddSpline( 
  11436.             /* [in] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points,
  11437.             /* [in] */ IIcadVector __RPC_FAR *StartTangent,
  11438.             /* [in] */ IIcadVector __RPC_FAR *EndTangent,
  11439.             /* [retval][out] */ IIcadSpline __RPC_FAR *__RPC_FAR *ppSpline) = 0;
  11440.         
  11441.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddText( 
  11442.             /* [in] */ BSTR TextString,
  11443.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11444.             /* [in] */ double Height,
  11445.             /* [retval][out] */ IIcadText __RPC_FAR *__RPC_FAR *ppText) = 0;
  11446.         
  11447.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddTolerance( 
  11448.             /* [in] */ BSTR Text,
  11449.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11450.             /* [in] */ IIcadVector __RPC_FAR *Direction,
  11451.             /* [retval][out] */ IIcadTolerance __RPC_FAR *__RPC_FAR *ppTolerance) = 0;
  11452.         
  11453.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddTorus( 
  11454.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11455.             /* [in] */ double TorusRadius,
  11456.             /* [in] */ double TubeRadius,
  11457.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *pTorus) = 0;
  11458.         
  11459.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddTrace( 
  11460.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  11461.             /* [retval][out] */ IIcadTrace __RPC_FAR *__RPC_FAR *ppTrace) = 0;
  11462.         
  11463.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddWedge( 
  11464.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  11465.             /* [in] */ double Length,
  11466.             /* [in] */ double Width,
  11467.             /* [in] */ double Height,
  11468.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppWedge) = 0;
  11469.         
  11470.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AttachExternalReference( 
  11471.             /* [in] */ BSTR PathName,
  11472.             /* [optional][in] */ BSTR Name,
  11473.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11474.             /* [defaultvalue][optional][in] */ double XScale,
  11475.             /* [defaultvalue][optional][in] */ double YScale,
  11476.             /* [defaultvalue][optional][in] */ double ZScale,
  11477.             /* [defaultvalue][optional][in] */ double Rotation,
  11478.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bOverlay,
  11479.             /* [retval][out] */ IIcadExternalReference __RPC_FAR *__RPC_FAR *ppXRef) = 0;
  11480.         
  11481.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InsertBlock( 
  11482.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11483.             /* [in] */ BSTR BlockName,
  11484.             /* [defaultvalue][optional][in] */ double XScale,
  11485.             /* [defaultvalue][optional][in] */ double YScale,
  11486.             /* [defaultvalue][optional][in] */ double ZScale,
  11487.             /* [defaultvalue][optional][in] */ double Rotation,
  11488.             /* [retval][out] */ IIcadBlockInsert __RPC_FAR *__RPC_FAR *ppBlockInsert) = 0;
  11489.         
  11490.     };
  11491.     
  11492. #else     /* C style interface */
  11493.  
  11494.     typedef struct IIcadEntitiesVtbl
  11495.     {
  11496.         BEGIN_INTERFACE
  11497.         
  11498.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11499.             IIcadEntities __RPC_FAR * This,
  11500.             /* [in] */ REFIID riid,
  11501.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11502.         
  11503.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11504.             IIcadEntities __RPC_FAR * This);
  11505.         
  11506.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11507.             IIcadEntities __RPC_FAR * This);
  11508.         
  11509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  11510.             IIcadEntities __RPC_FAR * This,
  11511.             /* [out] */ UINT __RPC_FAR *pctinfo);
  11512.         
  11513.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  11514.             IIcadEntities __RPC_FAR * This,
  11515.             /* [in] */ UINT iTInfo,
  11516.             /* [in] */ LCID lcid,
  11517.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  11518.         
  11519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  11520.             IIcadEntities __RPC_FAR * This,
  11521.             /* [in] */ REFIID riid,
  11522.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  11523.             /* [in] */ UINT cNames,
  11524.             /* [in] */ LCID lcid,
  11525.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  11526.         
  11527.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  11528.             IIcadEntities __RPC_FAR * This,
  11529.             /* [in] */ DISPID dispIdMember,
  11530.             /* [in] */ REFIID riid,
  11531.             /* [in] */ LCID lcid,
  11532.             /* [in] */ WORD wFlags,
  11533.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  11534.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  11535.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  11536.             /* [out] */ UINT __RPC_FAR *puArgErr);
  11537.         
  11538.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  11539.             IIcadEntities __RPC_FAR * This,
  11540.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  11541.         
  11542.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  11543.             IIcadEntities __RPC_FAR * This,
  11544.             /* [retval][out] */ long __RPC_FAR *pCount);
  11545.         
  11546.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  11547.             IIcadEntities __RPC_FAR * This,
  11548.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  11549.         
  11550.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  11551.             IIcadEntities __RPC_FAR * This,
  11552.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  11553.         
  11554.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  11555.             IIcadEntities __RPC_FAR * This,
  11556.             /* [in] */ long Index,
  11557.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  11558.         
  11559.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DFace )( 
  11560.             IIcadEntities __RPC_FAR * This,
  11561.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11562.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11563.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  11564.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  11565.             /* [retval][out] */ IIcad3DFace __RPC_FAR *__RPC_FAR *pp3DFace);
  11566.         
  11567.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DMesh )( 
  11568.             IIcadEntities __RPC_FAR * This,
  11569.             /* [in] */ long M,
  11570.             /* [in] */ long N,
  11571.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11572.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppMesh);
  11573.         
  11574.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DPoly )( 
  11575.             IIcadEntities __RPC_FAR * This,
  11576.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11577.             /* [retval][out] */ IIcad3DPoly __RPC_FAR *__RPC_FAR *pp3DPoly);
  11578.         
  11579.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArc )( 
  11580.             IIcadEntities __RPC_FAR * This,
  11581.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11582.             /* [in] */ double Radius,
  11583.             /* [in] */ double StartAngle,
  11584.             /* [in] */ double EndAngle,
  11585.             /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc);
  11586.         
  11587.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAttributeDef )( 
  11588.             IIcadEntities __RPC_FAR * This,
  11589.             /* [in] */ double Height,
  11590.             /* [optional][in] */ AttributeMode Mode,
  11591.             /* [optional][in] */ BSTR Prompt,
  11592.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11593.             /* [in] */ BSTR Tag,
  11594.             /* [optional][in] */ BSTR Value,
  11595.             /* [retval][out] */ IIcadAttributeDef __RPC_FAR *__RPC_FAR *ppAttribute);
  11596.         
  11597.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBox )( 
  11598.             IIcadEntities __RPC_FAR * This,
  11599.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  11600.             /* [in] */ double Length,
  11601.             /* [in] */ double Width,
  11602.             /* [in] */ double Height,
  11603.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppBox);
  11604.         
  11605.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircle )( 
  11606.             IIcadEntities __RPC_FAR * This,
  11607.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11608.             /* [in] */ double Radius,
  11609.             /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle);
  11610.         
  11611.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCone )( 
  11612.             IIcadEntities __RPC_FAR * This,
  11613.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11614.             /* [in] */ double BaseRadius,
  11615.             /* [in] */ double Height,
  11616.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCone);
  11617.         
  11618.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCylinder )( 
  11619.             IIcadEntities __RPC_FAR * This,
  11620.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11621.             /* [in] */ double Radius,
  11622.             /* [in] */ double Height,
  11623.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCylinder);
  11624.         
  11625.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDim3PointAngular )( 
  11626.             IIcadEntities __RPC_FAR * This,
  11627.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  11628.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  11629.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  11630.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  11631.             /* [retval][out] */ IIcadDim3PointAngular __RPC_FAR *__RPC_FAR *ppDimension);
  11632.         
  11633.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimAligned )( 
  11634.             IIcadEntities __RPC_FAR * This,
  11635.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  11636.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  11637.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  11638.             /* [retval][out] */ IIcadDimAligned __RPC_FAR *__RPC_FAR *ppDimension);
  11639.         
  11640.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimAngular )( 
  11641.             IIcadEntities __RPC_FAR * This,
  11642.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  11643.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  11644.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  11645.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  11646.             /* [retval][out] */ IIcadDimAngular __RPC_FAR *__RPC_FAR *ppDimension);
  11647.         
  11648.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimDiametric )( 
  11649.             IIcadEntities __RPC_FAR * This,
  11650.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  11651.             /* [in] */ IIcadPoint __RPC_FAR *FarChordPoint,
  11652.             /* [in] */ double LeaderLength,
  11653.             /* [retval][out] */ IIcadDimDiametric __RPC_FAR *__RPC_FAR *ppDimension);
  11654.         
  11655.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimOrdinate )( 
  11656.             IIcadEntities __RPC_FAR * This,
  11657.             /* [in] */ IIcadPoint __RPC_FAR *DefintionPoint,
  11658.             /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  11659.             /* [in] */ VARIANT_BOOL UseXAxis,
  11660.             /* [retval][out] */ IIcadDimOrdinate __RPC_FAR *__RPC_FAR *ppDimension);
  11661.         
  11662.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimRadial )( 
  11663.             IIcadEntities __RPC_FAR * This,
  11664.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11665.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  11666.             /* [in] */ double LeaderLength,
  11667.             /* [retval][out] */ IIcadDimRadial __RPC_FAR *__RPC_FAR *ppDimension);
  11668.         
  11669.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimRotated )( 
  11670.             IIcadEntities __RPC_FAR * This,
  11671.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  11672.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  11673.             /* [in] */ IIcadPoint __RPC_FAR *DimLineLocation,
  11674.             /* [in] */ double Rotation,
  11675.             /* [retval][out] */ IIcadDimRotated __RPC_FAR *__RPC_FAR *ppDimension);
  11676.         
  11677.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipse )( 
  11678.             IIcadEntities __RPC_FAR * This,
  11679.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11680.             /* [in] */ IIcadVector __RPC_FAR *MajorAxis,
  11681.             /* [in] */ double RadiusRatio,
  11682.             /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse);
  11683.         
  11684.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddHatch )( 
  11685.             IIcadEntities __RPC_FAR * This,
  11686.             /* [defaultvalue][optional][in] */ HatchType PatternType,
  11687.             /* [in] */ BSTR PatternName,
  11688.             /* [defaultvalue][optional][in] */ VARIANT_BOOL Associativity,
  11689.             /* [retval][out] */ IIcadHatch __RPC_FAR *__RPC_FAR *ppHatch);
  11690.         
  11691.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddImage )( 
  11692.             IIcadEntities __RPC_FAR * This,
  11693.             /* [in] */ BSTR ImageFile,
  11694.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11695.             /* [defaultvalue][optional][in] */ double ScaleFactor,
  11696.             /* [defaultvalue][optional][in] */ double RotationAngle,
  11697.             /* [retval][out] */ IIcadImage __RPC_FAR *__RPC_FAR *ppImage);
  11698.         
  11699.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddInfiniteLine )( 
  11700.             IIcadEntities __RPC_FAR * This,
  11701.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11702.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11703.             /* [retval][out] */ IIcadInfiniteLine __RPC_FAR *__RPC_FAR *ppInfiniteLine);
  11704.         
  11705.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLeader )( 
  11706.             IIcadEntities __RPC_FAR * This,
  11707.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  11708.             /* [optional][in] */ BSTR Annotation,
  11709.             /* [defaultvalue][optional][in] */ LeaderType Type,
  11710.             /* [retval][out] */ IIcadLeader __RPC_FAR *__RPC_FAR *ppLeader);
  11711.         
  11712.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLightWeightPolyline )( 
  11713.             IIcadEntities __RPC_FAR * This,
  11714.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11715.             /* [retval][out] */ IIcadLightWeightPolyline __RPC_FAR *__RPC_FAR *ppLWPolyline);
  11716.         
  11717.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLine )( 
  11718.             IIcadEntities __RPC_FAR * This,
  11719.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  11720.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  11721.             /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine);
  11722.         
  11723.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddMText )( 
  11724.             IIcadEntities __RPC_FAR * This,
  11725.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11726.             /* [in] */ double Width,
  11727.             /* [in] */ BSTR Text,
  11728.             /* [retval][out] */ IIcadMText __RPC_FAR *__RPC_FAR *ppMText);
  11729.         
  11730.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPointEntity )( 
  11731.             IIcadEntities __RPC_FAR * This,
  11732.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  11733.             /* [retval][out] */ IIcadPointEntity __RPC_FAR *__RPC_FAR *ppPointEntity);
  11734.         
  11735.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolyline )( 
  11736.             IIcadEntities __RPC_FAR * This,
  11737.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11738.             /* [retval][out] */ IIcadPolyline __RPC_FAR *__RPC_FAR *ppPolyline);
  11739.         
  11740.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolyfaceMesh )( 
  11741.             IIcadEntities __RPC_FAR * This,
  11742.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  11743.             /* [in] */ VARIANT ListOfFaceIndices,
  11744.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppMesh);
  11745.         
  11746.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRay )( 
  11747.             IIcadEntities __RPC_FAR * This,
  11748.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11749.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11750.             /* [retval][out] */ IIcadRay __RPC_FAR *__RPC_FAR *ppRay);
  11751.         
  11752.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSolid )( 
  11753.             IIcadEntities __RPC_FAR * This,
  11754.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  11755.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  11756.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  11757.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  11758.             /* [retval][out] */ IIcadSolid __RPC_FAR *__RPC_FAR *ppSolid);
  11759.         
  11760.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSphere )( 
  11761.             IIcadEntities __RPC_FAR * This,
  11762.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11763.             /* [in] */ double Radius,
  11764.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppSphere);
  11765.         
  11766.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSpline )( 
  11767.             IIcadEntities __RPC_FAR * This,
  11768.             /* [in] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points,
  11769.             /* [in] */ IIcadVector __RPC_FAR *StartTangent,
  11770.             /* [in] */ IIcadVector __RPC_FAR *EndTangent,
  11771.             /* [retval][out] */ IIcadSpline __RPC_FAR *__RPC_FAR *ppSpline);
  11772.         
  11773.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddText )( 
  11774.             IIcadEntities __RPC_FAR * This,
  11775.             /* [in] */ BSTR TextString,
  11776.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11777.             /* [in] */ double Height,
  11778.             /* [retval][out] */ IIcadText __RPC_FAR *__RPC_FAR *ppText);
  11779.         
  11780.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTolerance )( 
  11781.             IIcadEntities __RPC_FAR * This,
  11782.             /* [in] */ BSTR Text,
  11783.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11784.             /* [in] */ IIcadVector __RPC_FAR *Direction,
  11785.             /* [retval][out] */ IIcadTolerance __RPC_FAR *__RPC_FAR *ppTolerance);
  11786.         
  11787.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTorus )( 
  11788.             IIcadEntities __RPC_FAR * This,
  11789.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  11790.             /* [in] */ double TorusRadius,
  11791.             /* [in] */ double TubeRadius,
  11792.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *pTorus);
  11793.         
  11794.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTrace )( 
  11795.             IIcadEntities __RPC_FAR * This,
  11796.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  11797.             /* [retval][out] */ IIcadTrace __RPC_FAR *__RPC_FAR *ppTrace);
  11798.         
  11799.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddWedge )( 
  11800.             IIcadEntities __RPC_FAR * This,
  11801.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  11802.             /* [in] */ double Length,
  11803.             /* [in] */ double Width,
  11804.             /* [in] */ double Height,
  11805.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppWedge);
  11806.         
  11807.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachExternalReference )( 
  11808.             IIcadEntities __RPC_FAR * This,
  11809.             /* [in] */ BSTR PathName,
  11810.             /* [optional][in] */ BSTR Name,
  11811.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11812.             /* [defaultvalue][optional][in] */ double XScale,
  11813.             /* [defaultvalue][optional][in] */ double YScale,
  11814.             /* [defaultvalue][optional][in] */ double ZScale,
  11815.             /* [defaultvalue][optional][in] */ double Rotation,
  11816.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bOverlay,
  11817.             /* [retval][out] */ IIcadExternalReference __RPC_FAR *__RPC_FAR *ppXRef);
  11818.         
  11819.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertBlock )( 
  11820.             IIcadEntities __RPC_FAR * This,
  11821.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  11822.             /* [in] */ BSTR BlockName,
  11823.             /* [defaultvalue][optional][in] */ double XScale,
  11824.             /* [defaultvalue][optional][in] */ double YScale,
  11825.             /* [defaultvalue][optional][in] */ double ZScale,
  11826.             /* [defaultvalue][optional][in] */ double Rotation,
  11827.             /* [retval][out] */ IIcadBlockInsert __RPC_FAR *__RPC_FAR *ppBlockInsert);
  11828.         
  11829.         END_INTERFACE
  11830.     } IIcadEntitiesVtbl;
  11831.  
  11832.     interface IIcadEntities
  11833.     {
  11834.         CONST_VTBL struct IIcadEntitiesVtbl __RPC_FAR *lpVtbl;
  11835.     };
  11836.  
  11837.     
  11838.  
  11839. #ifdef COBJMACROS
  11840.  
  11841.  
  11842. #define IIcadEntities_QueryInterface(This,riid,ppvObject)    \
  11843.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11844.  
  11845. #define IIcadEntities_AddRef(This)    \
  11846.     (This)->lpVtbl -> AddRef(This)
  11847.  
  11848. #define IIcadEntities_Release(This)    \
  11849.     (This)->lpVtbl -> Release(This)
  11850.  
  11851.  
  11852. #define IIcadEntities_GetTypeInfoCount(This,pctinfo)    \
  11853.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11854.  
  11855. #define IIcadEntities_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11856.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11857.  
  11858. #define IIcadEntities_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11859.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11860.  
  11861. #define IIcadEntities_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11862.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11863.  
  11864.  
  11865. #define IIcadEntities_get_Application(This,ppApp)    \
  11866.     (This)->lpVtbl -> get_Application(This,ppApp)
  11867.  
  11868. #define IIcadEntities_get_Count(This,pCount)    \
  11869.     (This)->lpVtbl -> get_Count(This,pCount)
  11870.  
  11871. #define IIcadEntities_get_Parent(This,ppParent)    \
  11872.     (This)->lpVtbl -> get_Parent(This,ppParent)
  11873.  
  11874. #define IIcadEntities_get__NewEnum(This,ppUnk)    \
  11875.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  11876.  
  11877. #define IIcadEntities_Item(This,Index,ppItem)    \
  11878.     (This)->lpVtbl -> Item(This,Index,ppItem)
  11879.  
  11880. #define IIcadEntities_Add3DFace(This,Point1,Point2,Point3,Point4,pp3DFace)    \
  11881.     (This)->lpVtbl -> Add3DFace(This,Point1,Point2,Point3,Point4,pp3DFace)
  11882.  
  11883. #define IIcadEntities_Add3DMesh(This,M,N,Vertices,ppMesh)    \
  11884.     (This)->lpVtbl -> Add3DMesh(This,M,N,Vertices,ppMesh)
  11885.  
  11886. #define IIcadEntities_Add3DPoly(This,Vertices,pp3DPoly)    \
  11887.     (This)->lpVtbl -> Add3DPoly(This,Vertices,pp3DPoly)
  11888.  
  11889. #define IIcadEntities_AddArc(This,Center,Radius,StartAngle,EndAngle,ppArc)    \
  11890.     (This)->lpVtbl -> AddArc(This,Center,Radius,StartAngle,EndAngle,ppArc)
  11891.  
  11892. #define IIcadEntities_AddAttributeDef(This,Height,Mode,Prompt,InsertionPoint,Tag,Value,ppAttribute)    \
  11893.     (This)->lpVtbl -> AddAttributeDef(This,Height,Mode,Prompt,InsertionPoint,Tag,Value,ppAttribute)
  11894.  
  11895. #define IIcadEntities_AddBox(This,Origin,Length,Width,Height,ppBox)    \
  11896.     (This)->lpVtbl -> AddBox(This,Origin,Length,Width,Height,ppBox)
  11897.  
  11898. #define IIcadEntities_AddCircle(This,Center,Radius,ppCircle)    \
  11899.     (This)->lpVtbl -> AddCircle(This,Center,Radius,ppCircle)
  11900.  
  11901. #define IIcadEntities_AddCone(This,Center,BaseRadius,Height,ppCone)    \
  11902.     (This)->lpVtbl -> AddCone(This,Center,BaseRadius,Height,ppCone)
  11903.  
  11904. #define IIcadEntities_AddCylinder(This,Center,Radius,Height,ppCylinder)    \
  11905.     (This)->lpVtbl -> AddCylinder(This,Center,Radius,Height,ppCylinder)
  11906.  
  11907. #define IIcadEntities_AddDim3PointAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)    \
  11908.     (This)->lpVtbl -> AddDim3PointAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)
  11909.  
  11910. #define IIcadEntities_AddDimAligned(This,ExtPoint1,ExtPoint2,TextLocation,ppDimension)    \
  11911.     (This)->lpVtbl -> AddDimAligned(This,ExtPoint1,ExtPoint2,TextLocation,ppDimension)
  11912.  
  11913. #define IIcadEntities_AddDimAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)    \
  11914.     (This)->lpVtbl -> AddDimAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)
  11915.  
  11916. #define IIcadEntities_AddDimDiametric(This,ChordPoint,FarChordPoint,LeaderLength,ppDimension)    \
  11917.     (This)->lpVtbl -> AddDimDiametric(This,ChordPoint,FarChordPoint,LeaderLength,ppDimension)
  11918.  
  11919. #define IIcadEntities_AddDimOrdinate(This,DefintionPoint,LeaderEndPoint,UseXAxis,ppDimension)    \
  11920.     (This)->lpVtbl -> AddDimOrdinate(This,DefintionPoint,LeaderEndPoint,UseXAxis,ppDimension)
  11921.  
  11922. #define IIcadEntities_AddDimRadial(This,Center,ChordPoint,LeaderLength,ppDimension)    \
  11923.     (This)->lpVtbl -> AddDimRadial(This,Center,ChordPoint,LeaderLength,ppDimension)
  11924.  
  11925. #define IIcadEntities_AddDimRotated(This,ExtPoint1,ExtPoint2,DimLineLocation,Rotation,ppDimension)    \
  11926.     (This)->lpVtbl -> AddDimRotated(This,ExtPoint1,ExtPoint2,DimLineLocation,Rotation,ppDimension)
  11927.  
  11928. #define IIcadEntities_AddEllipse(This,Center,MajorAxis,RadiusRatio,ppEllipse)    \
  11929.     (This)->lpVtbl -> AddEllipse(This,Center,MajorAxis,RadiusRatio,ppEllipse)
  11930.  
  11931. #define IIcadEntities_AddHatch(This,PatternType,PatternName,Associativity,ppHatch)    \
  11932.     (This)->lpVtbl -> AddHatch(This,PatternType,PatternName,Associativity,ppHatch)
  11933.  
  11934. #define IIcadEntities_AddImage(This,ImageFile,InsertionPoint,ScaleFactor,RotationAngle,ppImage)    \
  11935.     (This)->lpVtbl -> AddImage(This,ImageFile,InsertionPoint,ScaleFactor,RotationAngle,ppImage)
  11936.  
  11937. #define IIcadEntities_AddInfiniteLine(This,Point1,Point2,ppInfiniteLine)    \
  11938.     (This)->lpVtbl -> AddInfiniteLine(This,Point1,Point2,ppInfiniteLine)
  11939.  
  11940. #define IIcadEntities_AddLeader(This,Points,Annotation,Type,ppLeader)    \
  11941.     (This)->lpVtbl -> AddLeader(This,Points,Annotation,Type,ppLeader)
  11942.  
  11943. #define IIcadEntities_AddLightWeightPolyline(This,Vertices,ppLWPolyline)    \
  11944.     (This)->lpVtbl -> AddLightWeightPolyline(This,Vertices,ppLWPolyline)
  11945.  
  11946. #define IIcadEntities_AddLine(This,StartPoint,EndPoint,ppLine)    \
  11947.     (This)->lpVtbl -> AddLine(This,StartPoint,EndPoint,ppLine)
  11948.  
  11949. #define IIcadEntities_AddMText(This,InsertionPoint,Width,Text,ppMText)    \
  11950.     (This)->lpVtbl -> AddMText(This,InsertionPoint,Width,Text,ppMText)
  11951.  
  11952. #define IIcadEntities_AddPointEntity(This,Point,ppPointEntity)    \
  11953.     (This)->lpVtbl -> AddPointEntity(This,Point,ppPointEntity)
  11954.  
  11955. #define IIcadEntities_AddPolyline(This,Vertices,ppPolyline)    \
  11956.     (This)->lpVtbl -> AddPolyline(This,Vertices,ppPolyline)
  11957.  
  11958. #define IIcadEntities_AddPolyfaceMesh(This,Vertices,ListOfFaceIndices,ppMesh)    \
  11959.     (This)->lpVtbl -> AddPolyfaceMesh(This,Vertices,ListOfFaceIndices,ppMesh)
  11960.  
  11961. #define IIcadEntities_AddRay(This,Point1,Point2,ppRay)    \
  11962.     (This)->lpVtbl -> AddRay(This,Point1,Point2,ppRay)
  11963.  
  11964. #define IIcadEntities_AddSolid(This,Point1,Point2,Point3,Point4,ppSolid)    \
  11965.     (This)->lpVtbl -> AddSolid(This,Point1,Point2,Point3,Point4,ppSolid)
  11966.  
  11967. #define IIcadEntities_AddSphere(This,Center,Radius,ppSphere)    \
  11968.     (This)->lpVtbl -> AddSphere(This,Center,Radius,ppSphere)
  11969.  
  11970. #define IIcadEntities_AddSpline(This,Points,StartTangent,EndTangent,ppSpline)    \
  11971.     (This)->lpVtbl -> AddSpline(This,Points,StartTangent,EndTangent,ppSpline)
  11972.  
  11973. #define IIcadEntities_AddText(This,TextString,InsertionPoint,Height,ppText)    \
  11974.     (This)->lpVtbl -> AddText(This,TextString,InsertionPoint,Height,ppText)
  11975.  
  11976. #define IIcadEntities_AddTolerance(This,Text,InsertionPoint,Direction,ppTolerance)    \
  11977.     (This)->lpVtbl -> AddTolerance(This,Text,InsertionPoint,Direction,ppTolerance)
  11978.  
  11979. #define IIcadEntities_AddTorus(This,Center,TorusRadius,TubeRadius,pTorus)    \
  11980.     (This)->lpVtbl -> AddTorus(This,Center,TorusRadius,TubeRadius,pTorus)
  11981.  
  11982. #define IIcadEntities_AddTrace(This,Points,ppTrace)    \
  11983.     (This)->lpVtbl -> AddTrace(This,Points,ppTrace)
  11984.  
  11985. #define IIcadEntities_AddWedge(This,Origin,Length,Width,Height,ppWedge)    \
  11986.     (This)->lpVtbl -> AddWedge(This,Origin,Length,Width,Height,ppWedge)
  11987.  
  11988. #define IIcadEntities_AttachExternalReference(This,PathName,Name,InsertionPoint,XScale,YScale,ZScale,Rotation,bOverlay,ppXRef)    \
  11989.     (This)->lpVtbl -> AttachExternalReference(This,PathName,Name,InsertionPoint,XScale,YScale,ZScale,Rotation,bOverlay,ppXRef)
  11990.  
  11991. #define IIcadEntities_InsertBlock(This,InsertionPoint,BlockName,XScale,YScale,ZScale,Rotation,ppBlockInsert)    \
  11992.     (This)->lpVtbl -> InsertBlock(This,InsertionPoint,BlockName,XScale,YScale,ZScale,Rotation,ppBlockInsert)
  11993.  
  11994. #endif /* COBJMACROS */
  11995.  
  11996.  
  11997. #endif     /* C style interface */
  11998.  
  11999.  
  12000.  
  12001. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntities_get_Application_Proxy( 
  12002.     IIcadEntities __RPC_FAR * This,
  12003.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  12004.  
  12005.  
  12006. void __RPC_STUB IIcadEntities_get_Application_Stub(
  12007.     IRpcStubBuffer *This,
  12008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12009.     PRPC_MESSAGE _pRpcMessage,
  12010.     DWORD *_pdwStubPhase);
  12011.  
  12012.  
  12013. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntities_get_Count_Proxy( 
  12014.     IIcadEntities __RPC_FAR * This,
  12015.     /* [retval][out] */ long __RPC_FAR *pCount);
  12016.  
  12017.  
  12018. void __RPC_STUB IIcadEntities_get_Count_Stub(
  12019.     IRpcStubBuffer *This,
  12020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12021.     PRPC_MESSAGE _pRpcMessage,
  12022.     DWORD *_pdwStubPhase);
  12023.  
  12024.  
  12025. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntities_get_Parent_Proxy( 
  12026.     IIcadEntities __RPC_FAR * This,
  12027.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  12028.  
  12029.  
  12030. void __RPC_STUB IIcadEntities_get_Parent_Stub(
  12031.     IRpcStubBuffer *This,
  12032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12033.     PRPC_MESSAGE _pRpcMessage,
  12034.     DWORD *_pdwStubPhase);
  12035.  
  12036.  
  12037. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntities_get__NewEnum_Proxy( 
  12038.     IIcadEntities __RPC_FAR * This,
  12039.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  12040.  
  12041.  
  12042. void __RPC_STUB IIcadEntities_get__NewEnum_Stub(
  12043.     IRpcStubBuffer *This,
  12044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12045.     PRPC_MESSAGE _pRpcMessage,
  12046.     DWORD *_pdwStubPhase);
  12047.  
  12048.  
  12049. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadEntities_Item_Proxy( 
  12050.     IIcadEntities __RPC_FAR * This,
  12051.     /* [in] */ long Index,
  12052.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  12053.  
  12054.  
  12055. void __RPC_STUB IIcadEntities_Item_Stub(
  12056.     IRpcStubBuffer *This,
  12057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12058.     PRPC_MESSAGE _pRpcMessage,
  12059.     DWORD *_pdwStubPhase);
  12060.  
  12061.  
  12062. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_Add3DFace_Proxy( 
  12063.     IIcadEntities __RPC_FAR * This,
  12064.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  12065.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  12066.     /* [in] */ IIcadPoint __RPC_FAR *Point3,
  12067.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  12068.     /* [retval][out] */ IIcad3DFace __RPC_FAR *__RPC_FAR *pp3DFace);
  12069.  
  12070.  
  12071. void __RPC_STUB IIcadEntities_Add3DFace_Stub(
  12072.     IRpcStubBuffer *This,
  12073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12074.     PRPC_MESSAGE _pRpcMessage,
  12075.     DWORD *_pdwStubPhase);
  12076.  
  12077.  
  12078. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_Add3DMesh_Proxy( 
  12079.     IIcadEntities __RPC_FAR * This,
  12080.     /* [in] */ long M,
  12081.     /* [in] */ long N,
  12082.     /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12083.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppMesh);
  12084.  
  12085.  
  12086. void __RPC_STUB IIcadEntities_Add3DMesh_Stub(
  12087.     IRpcStubBuffer *This,
  12088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12089.     PRPC_MESSAGE _pRpcMessage,
  12090.     DWORD *_pdwStubPhase);
  12091.  
  12092.  
  12093. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_Add3DPoly_Proxy( 
  12094.     IIcadEntities __RPC_FAR * This,
  12095.     /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12096.     /* [retval][out] */ IIcad3DPoly __RPC_FAR *__RPC_FAR *pp3DPoly);
  12097.  
  12098.  
  12099. void __RPC_STUB IIcadEntities_Add3DPoly_Stub(
  12100.     IRpcStubBuffer *This,
  12101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12102.     PRPC_MESSAGE _pRpcMessage,
  12103.     DWORD *_pdwStubPhase);
  12104.  
  12105.  
  12106. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddArc_Proxy( 
  12107.     IIcadEntities __RPC_FAR * This,
  12108.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12109.     /* [in] */ double Radius,
  12110.     /* [in] */ double StartAngle,
  12111.     /* [in] */ double EndAngle,
  12112.     /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc);
  12113.  
  12114.  
  12115. void __RPC_STUB IIcadEntities_AddArc_Stub(
  12116.     IRpcStubBuffer *This,
  12117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12118.     PRPC_MESSAGE _pRpcMessage,
  12119.     DWORD *_pdwStubPhase);
  12120.  
  12121.  
  12122. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddAttributeDef_Proxy( 
  12123.     IIcadEntities __RPC_FAR * This,
  12124.     /* [in] */ double Height,
  12125.     /* [optional][in] */ AttributeMode Mode,
  12126.     /* [optional][in] */ BSTR Prompt,
  12127.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12128.     /* [in] */ BSTR Tag,
  12129.     /* [optional][in] */ BSTR Value,
  12130.     /* [retval][out] */ IIcadAttributeDef __RPC_FAR *__RPC_FAR *ppAttribute);
  12131.  
  12132.  
  12133. void __RPC_STUB IIcadEntities_AddAttributeDef_Stub(
  12134.     IRpcStubBuffer *This,
  12135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12136.     PRPC_MESSAGE _pRpcMessage,
  12137.     DWORD *_pdwStubPhase);
  12138.  
  12139.  
  12140. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddBox_Proxy( 
  12141.     IIcadEntities __RPC_FAR * This,
  12142.     /* [in] */ IIcadPoint __RPC_FAR *Origin,
  12143.     /* [in] */ double Length,
  12144.     /* [in] */ double Width,
  12145.     /* [in] */ double Height,
  12146.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppBox);
  12147.  
  12148.  
  12149. void __RPC_STUB IIcadEntities_AddBox_Stub(
  12150.     IRpcStubBuffer *This,
  12151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12152.     PRPC_MESSAGE _pRpcMessage,
  12153.     DWORD *_pdwStubPhase);
  12154.  
  12155.  
  12156. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddCircle_Proxy( 
  12157.     IIcadEntities __RPC_FAR * This,
  12158.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12159.     /* [in] */ double Radius,
  12160.     /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle);
  12161.  
  12162.  
  12163. void __RPC_STUB IIcadEntities_AddCircle_Stub(
  12164.     IRpcStubBuffer *This,
  12165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12166.     PRPC_MESSAGE _pRpcMessage,
  12167.     DWORD *_pdwStubPhase);
  12168.  
  12169.  
  12170. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddCone_Proxy( 
  12171.     IIcadEntities __RPC_FAR * This,
  12172.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12173.     /* [in] */ double BaseRadius,
  12174.     /* [in] */ double Height,
  12175.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCone);
  12176.  
  12177.  
  12178. void __RPC_STUB IIcadEntities_AddCone_Stub(
  12179.     IRpcStubBuffer *This,
  12180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12181.     PRPC_MESSAGE _pRpcMessage,
  12182.     DWORD *_pdwStubPhase);
  12183.  
  12184.  
  12185. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddCylinder_Proxy( 
  12186.     IIcadEntities __RPC_FAR * This,
  12187.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12188.     /* [in] */ double Radius,
  12189.     /* [in] */ double Height,
  12190.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCylinder);
  12191.  
  12192.  
  12193. void __RPC_STUB IIcadEntities_AddCylinder_Stub(
  12194.     IRpcStubBuffer *This,
  12195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12196.     PRPC_MESSAGE _pRpcMessage,
  12197.     DWORD *_pdwStubPhase);
  12198.  
  12199.  
  12200. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDim3PointAngular_Proxy( 
  12201.     IIcadEntities __RPC_FAR * This,
  12202.     /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  12203.     /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  12204.     /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  12205.     /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  12206.     /* [retval][out] */ IIcadDim3PointAngular __RPC_FAR *__RPC_FAR *ppDimension);
  12207.  
  12208.  
  12209. void __RPC_STUB IIcadEntities_AddDim3PointAngular_Stub(
  12210.     IRpcStubBuffer *This,
  12211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12212.     PRPC_MESSAGE _pRpcMessage,
  12213.     DWORD *_pdwStubPhase);
  12214.  
  12215.  
  12216. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimAligned_Proxy( 
  12217.     IIcadEntities __RPC_FAR * This,
  12218.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  12219.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  12220.     /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  12221.     /* [retval][out] */ IIcadDimAligned __RPC_FAR *__RPC_FAR *ppDimension);
  12222.  
  12223.  
  12224. void __RPC_STUB IIcadEntities_AddDimAligned_Stub(
  12225.     IRpcStubBuffer *This,
  12226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12227.     PRPC_MESSAGE _pRpcMessage,
  12228.     DWORD *_pdwStubPhase);
  12229.  
  12230.  
  12231. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimAngular_Proxy( 
  12232.     IIcadEntities __RPC_FAR * This,
  12233.     /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  12234.     /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  12235.     /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  12236.     /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  12237.     /* [retval][out] */ IIcadDimAngular __RPC_FAR *__RPC_FAR *ppDimension);
  12238.  
  12239.  
  12240. void __RPC_STUB IIcadEntities_AddDimAngular_Stub(
  12241.     IRpcStubBuffer *This,
  12242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12243.     PRPC_MESSAGE _pRpcMessage,
  12244.     DWORD *_pdwStubPhase);
  12245.  
  12246.  
  12247. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimDiametric_Proxy( 
  12248.     IIcadEntities __RPC_FAR * This,
  12249.     /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  12250.     /* [in] */ IIcadPoint __RPC_FAR *FarChordPoint,
  12251.     /* [in] */ double LeaderLength,
  12252.     /* [retval][out] */ IIcadDimDiametric __RPC_FAR *__RPC_FAR *ppDimension);
  12253.  
  12254.  
  12255. void __RPC_STUB IIcadEntities_AddDimDiametric_Stub(
  12256.     IRpcStubBuffer *This,
  12257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12258.     PRPC_MESSAGE _pRpcMessage,
  12259.     DWORD *_pdwStubPhase);
  12260.  
  12261.  
  12262. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimOrdinate_Proxy( 
  12263.     IIcadEntities __RPC_FAR * This,
  12264.     /* [in] */ IIcadPoint __RPC_FAR *DefintionPoint,
  12265.     /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  12266.     /* [in] */ VARIANT_BOOL UseXAxis,
  12267.     /* [retval][out] */ IIcadDimOrdinate __RPC_FAR *__RPC_FAR *ppDimension);
  12268.  
  12269.  
  12270. void __RPC_STUB IIcadEntities_AddDimOrdinate_Stub(
  12271.     IRpcStubBuffer *This,
  12272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12273.     PRPC_MESSAGE _pRpcMessage,
  12274.     DWORD *_pdwStubPhase);
  12275.  
  12276.  
  12277. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimRadial_Proxy( 
  12278.     IIcadEntities __RPC_FAR * This,
  12279.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12280.     /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  12281.     /* [in] */ double LeaderLength,
  12282.     /* [retval][out] */ IIcadDimRadial __RPC_FAR *__RPC_FAR *ppDimension);
  12283.  
  12284.  
  12285. void __RPC_STUB IIcadEntities_AddDimRadial_Stub(
  12286.     IRpcStubBuffer *This,
  12287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12288.     PRPC_MESSAGE _pRpcMessage,
  12289.     DWORD *_pdwStubPhase);
  12290.  
  12291.  
  12292. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddDimRotated_Proxy( 
  12293.     IIcadEntities __RPC_FAR * This,
  12294.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  12295.     /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  12296.     /* [in] */ IIcadPoint __RPC_FAR *DimLineLocation,
  12297.     /* [in] */ double Rotation,
  12298.     /* [retval][out] */ IIcadDimRotated __RPC_FAR *__RPC_FAR *ppDimension);
  12299.  
  12300.  
  12301. void __RPC_STUB IIcadEntities_AddDimRotated_Stub(
  12302.     IRpcStubBuffer *This,
  12303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12304.     PRPC_MESSAGE _pRpcMessage,
  12305.     DWORD *_pdwStubPhase);
  12306.  
  12307.  
  12308. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddEllipse_Proxy( 
  12309.     IIcadEntities __RPC_FAR * This,
  12310.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12311.     /* [in] */ IIcadVector __RPC_FAR *MajorAxis,
  12312.     /* [in] */ double RadiusRatio,
  12313.     /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse);
  12314.  
  12315.  
  12316. void __RPC_STUB IIcadEntities_AddEllipse_Stub(
  12317.     IRpcStubBuffer *This,
  12318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12319.     PRPC_MESSAGE _pRpcMessage,
  12320.     DWORD *_pdwStubPhase);
  12321.  
  12322.  
  12323. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddHatch_Proxy( 
  12324.     IIcadEntities __RPC_FAR * This,
  12325.     /* [defaultvalue][optional][in] */ HatchType PatternType,
  12326.     /* [in] */ BSTR PatternName,
  12327.     /* [defaultvalue][optional][in] */ VARIANT_BOOL Associativity,
  12328.     /* [retval][out] */ IIcadHatch __RPC_FAR *__RPC_FAR *ppHatch);
  12329.  
  12330.  
  12331. void __RPC_STUB IIcadEntities_AddHatch_Stub(
  12332.     IRpcStubBuffer *This,
  12333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12334.     PRPC_MESSAGE _pRpcMessage,
  12335.     DWORD *_pdwStubPhase);
  12336.  
  12337.  
  12338. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddImage_Proxy( 
  12339.     IIcadEntities __RPC_FAR * This,
  12340.     /* [in] */ BSTR ImageFile,
  12341.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12342.     /* [defaultvalue][optional][in] */ double ScaleFactor,
  12343.     /* [defaultvalue][optional][in] */ double RotationAngle,
  12344.     /* [retval][out] */ IIcadImage __RPC_FAR *__RPC_FAR *ppImage);
  12345.  
  12346.  
  12347. void __RPC_STUB IIcadEntities_AddImage_Stub(
  12348.     IRpcStubBuffer *This,
  12349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12350.     PRPC_MESSAGE _pRpcMessage,
  12351.     DWORD *_pdwStubPhase);
  12352.  
  12353.  
  12354. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddInfiniteLine_Proxy( 
  12355.     IIcadEntities __RPC_FAR * This,
  12356.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  12357.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  12358.     /* [retval][out] */ IIcadInfiniteLine __RPC_FAR *__RPC_FAR *ppInfiniteLine);
  12359.  
  12360.  
  12361. void __RPC_STUB IIcadEntities_AddInfiniteLine_Stub(
  12362.     IRpcStubBuffer *This,
  12363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12364.     PRPC_MESSAGE _pRpcMessage,
  12365.     DWORD *_pdwStubPhase);
  12366.  
  12367.  
  12368. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddLeader_Proxy( 
  12369.     IIcadEntities __RPC_FAR * This,
  12370.     /* [in] */ IIcadPoints __RPC_FAR *Points,
  12371.     /* [optional][in] */ BSTR Annotation,
  12372.     /* [defaultvalue][optional][in] */ LeaderType Type,
  12373.     /* [retval][out] */ IIcadLeader __RPC_FAR *__RPC_FAR *ppLeader);
  12374.  
  12375.  
  12376. void __RPC_STUB IIcadEntities_AddLeader_Stub(
  12377.     IRpcStubBuffer *This,
  12378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12379.     PRPC_MESSAGE _pRpcMessage,
  12380.     DWORD *_pdwStubPhase);
  12381.  
  12382.  
  12383. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddLightWeightPolyline_Proxy( 
  12384.     IIcadEntities __RPC_FAR * This,
  12385.     /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12386.     /* [retval][out] */ IIcadLightWeightPolyline __RPC_FAR *__RPC_FAR *ppLWPolyline);
  12387.  
  12388.  
  12389. void __RPC_STUB IIcadEntities_AddLightWeightPolyline_Stub(
  12390.     IRpcStubBuffer *This,
  12391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12392.     PRPC_MESSAGE _pRpcMessage,
  12393.     DWORD *_pdwStubPhase);
  12394.  
  12395.  
  12396. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddLine_Proxy( 
  12397.     IIcadEntities __RPC_FAR * This,
  12398.     /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  12399.     /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  12400.     /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine);
  12401.  
  12402.  
  12403. void __RPC_STUB IIcadEntities_AddLine_Stub(
  12404.     IRpcStubBuffer *This,
  12405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12406.     PRPC_MESSAGE _pRpcMessage,
  12407.     DWORD *_pdwStubPhase);
  12408.  
  12409.  
  12410. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddMText_Proxy( 
  12411.     IIcadEntities __RPC_FAR * This,
  12412.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12413.     /* [in] */ double Width,
  12414.     /* [in] */ BSTR Text,
  12415.     /* [retval][out] */ IIcadMText __RPC_FAR *__RPC_FAR *ppMText);
  12416.  
  12417.  
  12418. void __RPC_STUB IIcadEntities_AddMText_Stub(
  12419.     IRpcStubBuffer *This,
  12420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12421.     PRPC_MESSAGE _pRpcMessage,
  12422.     DWORD *_pdwStubPhase);
  12423.  
  12424.  
  12425. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddPointEntity_Proxy( 
  12426.     IIcadEntities __RPC_FAR * This,
  12427.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  12428.     /* [retval][out] */ IIcadPointEntity __RPC_FAR *__RPC_FAR *ppPointEntity);
  12429.  
  12430.  
  12431. void __RPC_STUB IIcadEntities_AddPointEntity_Stub(
  12432.     IRpcStubBuffer *This,
  12433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12434.     PRPC_MESSAGE _pRpcMessage,
  12435.     DWORD *_pdwStubPhase);
  12436.  
  12437.  
  12438. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddPolyline_Proxy( 
  12439.     IIcadEntities __RPC_FAR * This,
  12440.     /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12441.     /* [retval][out] */ IIcadPolyline __RPC_FAR *__RPC_FAR *ppPolyline);
  12442.  
  12443.  
  12444. void __RPC_STUB IIcadEntities_AddPolyline_Stub(
  12445.     IRpcStubBuffer *This,
  12446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12447.     PRPC_MESSAGE _pRpcMessage,
  12448.     DWORD *_pdwStubPhase);
  12449.  
  12450.  
  12451. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddPolyfaceMesh_Proxy( 
  12452.     IIcadEntities __RPC_FAR * This,
  12453.     /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12454.     /* [in] */ VARIANT ListOfFaceIndices,
  12455.     /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppMesh);
  12456.  
  12457.  
  12458. void __RPC_STUB IIcadEntities_AddPolyfaceMesh_Stub(
  12459.     IRpcStubBuffer *This,
  12460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12461.     PRPC_MESSAGE _pRpcMessage,
  12462.     DWORD *_pdwStubPhase);
  12463.  
  12464.  
  12465. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddRay_Proxy( 
  12466.     IIcadEntities __RPC_FAR * This,
  12467.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  12468.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  12469.     /* [retval][out] */ IIcadRay __RPC_FAR *__RPC_FAR *ppRay);
  12470.  
  12471.  
  12472. void __RPC_STUB IIcadEntities_AddRay_Stub(
  12473.     IRpcStubBuffer *This,
  12474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12475.     PRPC_MESSAGE _pRpcMessage,
  12476.     DWORD *_pdwStubPhase);
  12477.  
  12478.  
  12479. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddSolid_Proxy( 
  12480.     IIcadEntities __RPC_FAR * This,
  12481.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  12482.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  12483.     /* [in] */ IIcadPoint __RPC_FAR *Point3,
  12484.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  12485.     /* [retval][out] */ IIcadSolid __RPC_FAR *__RPC_FAR *ppSolid);
  12486.  
  12487.  
  12488. void __RPC_STUB IIcadEntities_AddSolid_Stub(
  12489.     IRpcStubBuffer *This,
  12490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12491.     PRPC_MESSAGE _pRpcMessage,
  12492.     DWORD *_pdwStubPhase);
  12493.  
  12494.  
  12495. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddSphere_Proxy( 
  12496.     IIcadEntities __RPC_FAR * This,
  12497.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12498.     /* [in] */ double Radius,
  12499.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppSphere);
  12500.  
  12501.  
  12502. void __RPC_STUB IIcadEntities_AddSphere_Stub(
  12503.     IRpcStubBuffer *This,
  12504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12505.     PRPC_MESSAGE _pRpcMessage,
  12506.     DWORD *_pdwStubPhase);
  12507.  
  12508.  
  12509. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddSpline_Proxy( 
  12510.     IIcadEntities __RPC_FAR * This,
  12511.     /* [in] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points,
  12512.     /* [in] */ IIcadVector __RPC_FAR *StartTangent,
  12513.     /* [in] */ IIcadVector __RPC_FAR *EndTangent,
  12514.     /* [retval][out] */ IIcadSpline __RPC_FAR *__RPC_FAR *ppSpline);
  12515.  
  12516.  
  12517. void __RPC_STUB IIcadEntities_AddSpline_Stub(
  12518.     IRpcStubBuffer *This,
  12519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12520.     PRPC_MESSAGE _pRpcMessage,
  12521.     DWORD *_pdwStubPhase);
  12522.  
  12523.  
  12524. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddText_Proxy( 
  12525.     IIcadEntities __RPC_FAR * This,
  12526.     /* [in] */ BSTR TextString,
  12527.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12528.     /* [in] */ double Height,
  12529.     /* [retval][out] */ IIcadText __RPC_FAR *__RPC_FAR *ppText);
  12530.  
  12531.  
  12532. void __RPC_STUB IIcadEntities_AddText_Stub(
  12533.     IRpcStubBuffer *This,
  12534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12535.     PRPC_MESSAGE _pRpcMessage,
  12536.     DWORD *_pdwStubPhase);
  12537.  
  12538.  
  12539. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddTolerance_Proxy( 
  12540.     IIcadEntities __RPC_FAR * This,
  12541.     /* [in] */ BSTR Text,
  12542.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12543.     /* [in] */ IIcadVector __RPC_FAR *Direction,
  12544.     /* [retval][out] */ IIcadTolerance __RPC_FAR *__RPC_FAR *ppTolerance);
  12545.  
  12546.  
  12547. void __RPC_STUB IIcadEntities_AddTolerance_Stub(
  12548.     IRpcStubBuffer *This,
  12549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12550.     PRPC_MESSAGE _pRpcMessage,
  12551.     DWORD *_pdwStubPhase);
  12552.  
  12553.  
  12554. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddTorus_Proxy( 
  12555.     IIcadEntities __RPC_FAR * This,
  12556.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  12557.     /* [in] */ double TorusRadius,
  12558.     /* [in] */ double TubeRadius,
  12559.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *pTorus);
  12560.  
  12561.  
  12562. void __RPC_STUB IIcadEntities_AddTorus_Stub(
  12563.     IRpcStubBuffer *This,
  12564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12565.     PRPC_MESSAGE _pRpcMessage,
  12566.     DWORD *_pdwStubPhase);
  12567.  
  12568.  
  12569. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddTrace_Proxy( 
  12570.     IIcadEntities __RPC_FAR * This,
  12571.     /* [in] */ IIcadPoints __RPC_FAR *Points,
  12572.     /* [retval][out] */ IIcadTrace __RPC_FAR *__RPC_FAR *ppTrace);
  12573.  
  12574.  
  12575. void __RPC_STUB IIcadEntities_AddTrace_Stub(
  12576.     IRpcStubBuffer *This,
  12577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12578.     PRPC_MESSAGE _pRpcMessage,
  12579.     DWORD *_pdwStubPhase);
  12580.  
  12581.  
  12582. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AddWedge_Proxy( 
  12583.     IIcadEntities __RPC_FAR * This,
  12584.     /* [in] */ IIcadPoint __RPC_FAR *Origin,
  12585.     /* [in] */ double Length,
  12586.     /* [in] */ double Width,
  12587.     /* [in] */ double Height,
  12588.     /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppWedge);
  12589.  
  12590.  
  12591. void __RPC_STUB IIcadEntities_AddWedge_Stub(
  12592.     IRpcStubBuffer *This,
  12593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12594.     PRPC_MESSAGE _pRpcMessage,
  12595.     DWORD *_pdwStubPhase);
  12596.  
  12597.  
  12598. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_AttachExternalReference_Proxy( 
  12599.     IIcadEntities __RPC_FAR * This,
  12600.     /* [in] */ BSTR PathName,
  12601.     /* [optional][in] */ BSTR Name,
  12602.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12603.     /* [defaultvalue][optional][in] */ double XScale,
  12604.     /* [defaultvalue][optional][in] */ double YScale,
  12605.     /* [defaultvalue][optional][in] */ double ZScale,
  12606.     /* [defaultvalue][optional][in] */ double Rotation,
  12607.     /* [defaultvalue][optional][in] */ VARIANT_BOOL bOverlay,
  12608.     /* [retval][out] */ IIcadExternalReference __RPC_FAR *__RPC_FAR *ppXRef);
  12609.  
  12610.  
  12611. void __RPC_STUB IIcadEntities_AttachExternalReference_Stub(
  12612.     IRpcStubBuffer *This,
  12613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12614.     PRPC_MESSAGE _pRpcMessage,
  12615.     DWORD *_pdwStubPhase);
  12616.  
  12617.  
  12618. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntities_InsertBlock_Proxy( 
  12619.     IIcadEntities __RPC_FAR * This,
  12620.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12621.     /* [in] */ BSTR BlockName,
  12622.     /* [defaultvalue][optional][in] */ double XScale,
  12623.     /* [defaultvalue][optional][in] */ double YScale,
  12624.     /* [defaultvalue][optional][in] */ double ZScale,
  12625.     /* [defaultvalue][optional][in] */ double Rotation,
  12626.     /* [retval][out] */ IIcadBlockInsert __RPC_FAR *__RPC_FAR *ppBlockInsert);
  12627.  
  12628.  
  12629. void __RPC_STUB IIcadEntities_InsertBlock_Stub(
  12630.     IRpcStubBuffer *This,
  12631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12632.     PRPC_MESSAGE _pRpcMessage,
  12633.     DWORD *_pdwStubPhase);
  12634.  
  12635.  
  12636.  
  12637. #endif     /* __IIcadEntities_INTERFACE_DEFINED__ */
  12638.  
  12639.  
  12640. #ifndef __IIcadBlock_INTERFACE_DEFINED__
  12641. #define __IIcadBlock_INTERFACE_DEFINED__
  12642.  
  12643. /* interface IIcadBlock */
  12644. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  12645.  
  12646.  
  12647. EXTERN_C const IID IID_IIcadBlock;
  12648.  
  12649. #if defined(__cplusplus) && !defined(CINTERFACE)
  12650.     
  12651.     MIDL_INTERFACE("8011c125-7e36-11d1-bc5a-0060089608a4")
  12652.     IIcadBlock : public IIcadEntities
  12653.     {
  12654.     public:
  12655.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Origin( 
  12656.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin) = 0;
  12657.         
  12658.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Origin( 
  12659.             /* [in] */ IIcadPoint __RPC_FAR *Origin) = 0;
  12660.         
  12661.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  12662.             /* [retval][out] */ BSTR __RPC_FAR *pstrName) = 0;
  12663.         
  12664.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  12665.             /* [in] */ BSTR Name) = 0;
  12666.         
  12667.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsXRef( 
  12668.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *IsXRef) = 0;
  12669.         
  12670.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddItems( 
  12671.             /* [in] */ IIcadSelectionSet __RPC_FAR *Entities,
  12672.             /* [defaultvalue][optional][in] */ VARIANT_BOOL DeleteOriginals = TRUE) = 0;
  12673.         
  12674.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetXData( 
  12675.             /* [in] */ BSTR AppName,
  12676.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  12677.             /* [out][in] */ VARIANT __RPC_FAR *DataArray) = 0;
  12678.         
  12679.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetXData( 
  12680.             /* [in] */ VARIANT TypeArray,
  12681.             /* [in] */ VARIANT DataArray) = 0;
  12682.         
  12683.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  12684.         
  12685.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Bind( void) = 0;
  12686.         
  12687.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Detach( void) = 0;
  12688.         
  12689.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Unload( void) = 0;
  12690.         
  12691.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Reload( void) = 0;
  12692.         
  12693.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WBlock( 
  12694.             /* [in] */ BSTR FileName) = 0;
  12695.         
  12696.     };
  12697.     
  12698. #else     /* C style interface */
  12699.  
  12700.     typedef struct IIcadBlockVtbl
  12701.     {
  12702.         BEGIN_INTERFACE
  12703.         
  12704.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12705.             IIcadBlock __RPC_FAR * This,
  12706.             /* [in] */ REFIID riid,
  12707.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12708.         
  12709.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12710.             IIcadBlock __RPC_FAR * This);
  12711.         
  12712.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12713.             IIcadBlock __RPC_FAR * This);
  12714.         
  12715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  12716.             IIcadBlock __RPC_FAR * This,
  12717.             /* [out] */ UINT __RPC_FAR *pctinfo);
  12718.         
  12719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  12720.             IIcadBlock __RPC_FAR * This,
  12721.             /* [in] */ UINT iTInfo,
  12722.             /* [in] */ LCID lcid,
  12723.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  12724.         
  12725.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  12726.             IIcadBlock __RPC_FAR * This,
  12727.             /* [in] */ REFIID riid,
  12728.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  12729.             /* [in] */ UINT cNames,
  12730.             /* [in] */ LCID lcid,
  12731.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  12732.         
  12733.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  12734.             IIcadBlock __RPC_FAR * This,
  12735.             /* [in] */ DISPID dispIdMember,
  12736.             /* [in] */ REFIID riid,
  12737.             /* [in] */ LCID lcid,
  12738.             /* [in] */ WORD wFlags,
  12739.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  12740.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  12741.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  12742.             /* [out] */ UINT __RPC_FAR *puArgErr);
  12743.         
  12744.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  12745.             IIcadBlock __RPC_FAR * This,
  12746.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  12747.         
  12748.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  12749.             IIcadBlock __RPC_FAR * This,
  12750.             /* [retval][out] */ long __RPC_FAR *pCount);
  12751.         
  12752.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  12753.             IIcadBlock __RPC_FAR * This,
  12754.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  12755.         
  12756.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  12757.             IIcadBlock __RPC_FAR * This,
  12758.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  12759.         
  12760.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  12761.             IIcadBlock __RPC_FAR * This,
  12762.             /* [in] */ long Index,
  12763.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  12764.         
  12765.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DFace )( 
  12766.             IIcadBlock __RPC_FAR * This,
  12767.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  12768.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  12769.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  12770.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  12771.             /* [retval][out] */ IIcad3DFace __RPC_FAR *__RPC_FAR *pp3DFace);
  12772.         
  12773.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DMesh )( 
  12774.             IIcadBlock __RPC_FAR * This,
  12775.             /* [in] */ long M,
  12776.             /* [in] */ long N,
  12777.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12778.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppMesh);
  12779.         
  12780.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add3DPoly )( 
  12781.             IIcadBlock __RPC_FAR * This,
  12782.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12783.             /* [retval][out] */ IIcad3DPoly __RPC_FAR *__RPC_FAR *pp3DPoly);
  12784.         
  12785.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddArc )( 
  12786.             IIcadBlock __RPC_FAR * This,
  12787.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  12788.             /* [in] */ double Radius,
  12789.             /* [in] */ double StartAngle,
  12790.             /* [in] */ double EndAngle,
  12791.             /* [retval][out] */ IIcadArc __RPC_FAR *__RPC_FAR *ppArc);
  12792.         
  12793.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddAttributeDef )( 
  12794.             IIcadBlock __RPC_FAR * This,
  12795.             /* [in] */ double Height,
  12796.             /* [optional][in] */ AttributeMode Mode,
  12797.             /* [optional][in] */ BSTR Prompt,
  12798.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12799.             /* [in] */ BSTR Tag,
  12800.             /* [optional][in] */ BSTR Value,
  12801.             /* [retval][out] */ IIcadAttributeDef __RPC_FAR *__RPC_FAR *ppAttribute);
  12802.         
  12803.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddBox )( 
  12804.             IIcadBlock __RPC_FAR * This,
  12805.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  12806.             /* [in] */ double Length,
  12807.             /* [in] */ double Width,
  12808.             /* [in] */ double Height,
  12809.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppBox);
  12810.         
  12811.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCircle )( 
  12812.             IIcadBlock __RPC_FAR * This,
  12813.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  12814.             /* [in] */ double Radius,
  12815.             /* [retval][out] */ IIcadCircle __RPC_FAR *__RPC_FAR *ppCircle);
  12816.         
  12817.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCone )( 
  12818.             IIcadBlock __RPC_FAR * This,
  12819.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  12820.             /* [in] */ double BaseRadius,
  12821.             /* [in] */ double Height,
  12822.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCone);
  12823.         
  12824.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCylinder )( 
  12825.             IIcadBlock __RPC_FAR * This,
  12826.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  12827.             /* [in] */ double Radius,
  12828.             /* [in] */ double Height,
  12829.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppCylinder);
  12830.         
  12831.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDim3PointAngular )( 
  12832.             IIcadBlock __RPC_FAR * This,
  12833.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  12834.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  12835.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  12836.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  12837.             /* [retval][out] */ IIcadDim3PointAngular __RPC_FAR *__RPC_FAR *ppDimension);
  12838.         
  12839.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimAligned )( 
  12840.             IIcadBlock __RPC_FAR * This,
  12841.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  12842.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  12843.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  12844.             /* [retval][out] */ IIcadDimAligned __RPC_FAR *__RPC_FAR *ppDimension);
  12845.         
  12846.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimAngular )( 
  12847.             IIcadBlock __RPC_FAR * This,
  12848.             /* [in] */ IIcadPoint __RPC_FAR *AngleVertex,
  12849.             /* [in] */ IIcadPoint __RPC_FAR *FirstEndPoint,
  12850.             /* [in] */ IIcadPoint __RPC_FAR *SecondEndPoint,
  12851.             /* [in] */ IIcadPoint __RPC_FAR *TextLocation,
  12852.             /* [retval][out] */ IIcadDimAngular __RPC_FAR *__RPC_FAR *ppDimension);
  12853.         
  12854.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimDiametric )( 
  12855.             IIcadBlock __RPC_FAR * This,
  12856.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  12857.             /* [in] */ IIcadPoint __RPC_FAR *FarChordPoint,
  12858.             /* [in] */ double LeaderLength,
  12859.             /* [retval][out] */ IIcadDimDiametric __RPC_FAR *__RPC_FAR *ppDimension);
  12860.         
  12861.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimOrdinate )( 
  12862.             IIcadBlock __RPC_FAR * This,
  12863.             /* [in] */ IIcadPoint __RPC_FAR *DefintionPoint,
  12864.             /* [in] */ IIcadPoint __RPC_FAR *LeaderEndPoint,
  12865.             /* [in] */ VARIANT_BOOL UseXAxis,
  12866.             /* [retval][out] */ IIcadDimOrdinate __RPC_FAR *__RPC_FAR *ppDimension);
  12867.         
  12868.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimRadial )( 
  12869.             IIcadBlock __RPC_FAR * This,
  12870.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  12871.             /* [in] */ IIcadPoint __RPC_FAR *ChordPoint,
  12872.             /* [in] */ double LeaderLength,
  12873.             /* [retval][out] */ IIcadDimRadial __RPC_FAR *__RPC_FAR *ppDimension);
  12874.         
  12875.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddDimRotated )( 
  12876.             IIcadBlock __RPC_FAR * This,
  12877.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint1,
  12878.             /* [in] */ IIcadPoint __RPC_FAR *ExtPoint2,
  12879.             /* [in] */ IIcadPoint __RPC_FAR *DimLineLocation,
  12880.             /* [in] */ double Rotation,
  12881.             /* [retval][out] */ IIcadDimRotated __RPC_FAR *__RPC_FAR *ppDimension);
  12882.         
  12883.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddEllipse )( 
  12884.             IIcadBlock __RPC_FAR * This,
  12885.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  12886.             /* [in] */ IIcadVector __RPC_FAR *MajorAxis,
  12887.             /* [in] */ double RadiusRatio,
  12888.             /* [retval][out] */ IIcadEllipse __RPC_FAR *__RPC_FAR *ppEllipse);
  12889.         
  12890.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddHatch )( 
  12891.             IIcadBlock __RPC_FAR * This,
  12892.             /* [defaultvalue][optional][in] */ HatchType PatternType,
  12893.             /* [in] */ BSTR PatternName,
  12894.             /* [defaultvalue][optional][in] */ VARIANT_BOOL Associativity,
  12895.             /* [retval][out] */ IIcadHatch __RPC_FAR *__RPC_FAR *ppHatch);
  12896.         
  12897.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddImage )( 
  12898.             IIcadBlock __RPC_FAR * This,
  12899.             /* [in] */ BSTR ImageFile,
  12900.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12901.             /* [defaultvalue][optional][in] */ double ScaleFactor,
  12902.             /* [defaultvalue][optional][in] */ double RotationAngle,
  12903.             /* [retval][out] */ IIcadImage __RPC_FAR *__RPC_FAR *ppImage);
  12904.         
  12905.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddInfiniteLine )( 
  12906.             IIcadBlock __RPC_FAR * This,
  12907.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  12908.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  12909.             /* [retval][out] */ IIcadInfiniteLine __RPC_FAR *__RPC_FAR *ppInfiniteLine);
  12910.         
  12911.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLeader )( 
  12912.             IIcadBlock __RPC_FAR * This,
  12913.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  12914.             /* [optional][in] */ BSTR Annotation,
  12915.             /* [defaultvalue][optional][in] */ LeaderType Type,
  12916.             /* [retval][out] */ IIcadLeader __RPC_FAR *__RPC_FAR *ppLeader);
  12917.         
  12918.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLightWeightPolyline )( 
  12919.             IIcadBlock __RPC_FAR * This,
  12920.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12921.             /* [retval][out] */ IIcadLightWeightPolyline __RPC_FAR *__RPC_FAR *ppLWPolyline);
  12922.         
  12923.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddLine )( 
  12924.             IIcadBlock __RPC_FAR * This,
  12925.             /* [in] */ IIcadPoint __RPC_FAR *StartPoint,
  12926.             /* [in] */ IIcadPoint __RPC_FAR *EndPoint,
  12927.             /* [retval][out] */ IIcadLine __RPC_FAR *__RPC_FAR *ppLine);
  12928.         
  12929.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddMText )( 
  12930.             IIcadBlock __RPC_FAR * This,
  12931.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12932.             /* [in] */ double Width,
  12933.             /* [in] */ BSTR Text,
  12934.             /* [retval][out] */ IIcadMText __RPC_FAR *__RPC_FAR *ppMText);
  12935.         
  12936.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPointEntity )( 
  12937.             IIcadBlock __RPC_FAR * This,
  12938.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  12939.             /* [retval][out] */ IIcadPointEntity __RPC_FAR *__RPC_FAR *ppPointEntity);
  12940.         
  12941.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolyline )( 
  12942.             IIcadBlock __RPC_FAR * This,
  12943.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12944.             /* [retval][out] */ IIcadPolyline __RPC_FAR *__RPC_FAR *ppPolyline);
  12945.         
  12946.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPolyfaceMesh )( 
  12947.             IIcadBlock __RPC_FAR * This,
  12948.             /* [in] */ IIcadPoints __RPC_FAR *Vertices,
  12949.             /* [in] */ VARIANT ListOfFaceIndices,
  12950.             /* [retval][out] */ IIcadPolyfaceMesh __RPC_FAR *__RPC_FAR *ppMesh);
  12951.         
  12952.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRay )( 
  12953.             IIcadBlock __RPC_FAR * This,
  12954.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  12955.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  12956.             /* [retval][out] */ IIcadRay __RPC_FAR *__RPC_FAR *ppRay);
  12957.         
  12958.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSolid )( 
  12959.             IIcadBlock __RPC_FAR * This,
  12960.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  12961.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  12962.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  12963.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point4,
  12964.             /* [retval][out] */ IIcadSolid __RPC_FAR *__RPC_FAR *ppSolid);
  12965.         
  12966.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSphere )( 
  12967.             IIcadBlock __RPC_FAR * This,
  12968.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  12969.             /* [in] */ double Radius,
  12970.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppSphere);
  12971.         
  12972.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSpline )( 
  12973.             IIcadBlock __RPC_FAR * This,
  12974.             /* [in] */ IIcadPoints __RPC_FAR *__RPC_FAR *Points,
  12975.             /* [in] */ IIcadVector __RPC_FAR *StartTangent,
  12976.             /* [in] */ IIcadVector __RPC_FAR *EndTangent,
  12977.             /* [retval][out] */ IIcadSpline __RPC_FAR *__RPC_FAR *ppSpline);
  12978.         
  12979.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddText )( 
  12980.             IIcadBlock __RPC_FAR * This,
  12981.             /* [in] */ BSTR TextString,
  12982.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12983.             /* [in] */ double Height,
  12984.             /* [retval][out] */ IIcadText __RPC_FAR *__RPC_FAR *ppText);
  12985.         
  12986.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTolerance )( 
  12987.             IIcadBlock __RPC_FAR * This,
  12988.             /* [in] */ BSTR Text,
  12989.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  12990.             /* [in] */ IIcadVector __RPC_FAR *Direction,
  12991.             /* [retval][out] */ IIcadTolerance __RPC_FAR *__RPC_FAR *ppTolerance);
  12992.         
  12993.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTorus )( 
  12994.             IIcadBlock __RPC_FAR * This,
  12995.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  12996.             /* [in] */ double TorusRadius,
  12997.             /* [in] */ double TubeRadius,
  12998.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *pTorus);
  12999.         
  13000.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTrace )( 
  13001.             IIcadBlock __RPC_FAR * This,
  13002.             /* [in] */ IIcadPoints __RPC_FAR *Points,
  13003.             /* [retval][out] */ IIcadTrace __RPC_FAR *__RPC_FAR *ppTrace);
  13004.         
  13005.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddWedge )( 
  13006.             IIcadBlock __RPC_FAR * This,
  13007.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  13008.             /* [in] */ double Length,
  13009.             /* [in] */ double Width,
  13010.             /* [in] */ double Height,
  13011.             /* [retval][out] */ IIcadPolygonMesh __RPC_FAR *__RPC_FAR *ppWedge);
  13012.         
  13013.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachExternalReference )( 
  13014.             IIcadBlock __RPC_FAR * This,
  13015.             /* [in] */ BSTR PathName,
  13016.             /* [optional][in] */ BSTR Name,
  13017.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  13018.             /* [defaultvalue][optional][in] */ double XScale,
  13019.             /* [defaultvalue][optional][in] */ double YScale,
  13020.             /* [defaultvalue][optional][in] */ double ZScale,
  13021.             /* [defaultvalue][optional][in] */ double Rotation,
  13022.             /* [defaultvalue][optional][in] */ VARIANT_BOOL bOverlay,
  13023.             /* [retval][out] */ IIcadExternalReference __RPC_FAR *__RPC_FAR *ppXRef);
  13024.         
  13025.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertBlock )( 
  13026.             IIcadBlock __RPC_FAR * This,
  13027.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  13028.             /* [in] */ BSTR BlockName,
  13029.             /* [defaultvalue][optional][in] */ double XScale,
  13030.             /* [defaultvalue][optional][in] */ double YScale,
  13031.             /* [defaultvalue][optional][in] */ double ZScale,
  13032.             /* [defaultvalue][optional][in] */ double Rotation,
  13033.             /* [retval][out] */ IIcadBlockInsert __RPC_FAR *__RPC_FAR *ppBlockInsert);
  13034.         
  13035.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Origin )( 
  13036.             IIcadBlock __RPC_FAR * This,
  13037.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  13038.         
  13039.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Origin )( 
  13040.             IIcadBlock __RPC_FAR * This,
  13041.             /* [in] */ IIcadPoint __RPC_FAR *Origin);
  13042.         
  13043.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  13044.             IIcadBlock __RPC_FAR * This,
  13045.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  13046.         
  13047.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  13048.             IIcadBlock __RPC_FAR * This,
  13049.             /* [in] */ BSTR Name);
  13050.         
  13051.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsXRef )( 
  13052.             IIcadBlock __RPC_FAR * This,
  13053.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *IsXRef);
  13054.         
  13055.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItems )( 
  13056.             IIcadBlock __RPC_FAR * This,
  13057.             /* [in] */ IIcadSelectionSet __RPC_FAR *Entities,
  13058.             /* [defaultvalue][optional][in] */ VARIANT_BOOL DeleteOriginals);
  13059.         
  13060.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  13061.             IIcadBlock __RPC_FAR * This,
  13062.             /* [in] */ BSTR AppName,
  13063.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  13064.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  13065.         
  13066.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  13067.             IIcadBlock __RPC_FAR * This,
  13068.             /* [in] */ VARIANT TypeArray,
  13069.             /* [in] */ VARIANT DataArray);
  13070.         
  13071.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  13072.             IIcadBlock __RPC_FAR * This);
  13073.         
  13074.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Bind )( 
  13075.             IIcadBlock __RPC_FAR * This);
  13076.         
  13077.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Detach )( 
  13078.             IIcadBlock __RPC_FAR * This);
  13079.         
  13080.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unload )( 
  13081.             IIcadBlock __RPC_FAR * This);
  13082.         
  13083.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reload )( 
  13084.             IIcadBlock __RPC_FAR * This);
  13085.         
  13086.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WBlock )( 
  13087.             IIcadBlock __RPC_FAR * This,
  13088.             /* [in] */ BSTR FileName);
  13089.         
  13090.         END_INTERFACE
  13091.     } IIcadBlockVtbl;
  13092.  
  13093.     interface IIcadBlock
  13094.     {
  13095.         CONST_VTBL struct IIcadBlockVtbl __RPC_FAR *lpVtbl;
  13096.     };
  13097.  
  13098.     
  13099.  
  13100. #ifdef COBJMACROS
  13101.  
  13102.  
  13103. #define IIcadBlock_QueryInterface(This,riid,ppvObject)    \
  13104.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13105.  
  13106. #define IIcadBlock_AddRef(This)    \
  13107.     (This)->lpVtbl -> AddRef(This)
  13108.  
  13109. #define IIcadBlock_Release(This)    \
  13110.     (This)->lpVtbl -> Release(This)
  13111.  
  13112.  
  13113. #define IIcadBlock_GetTypeInfoCount(This,pctinfo)    \
  13114.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13115.  
  13116. #define IIcadBlock_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13117.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13118.  
  13119. #define IIcadBlock_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13120.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13121.  
  13122. #define IIcadBlock_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13123.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13124.  
  13125.  
  13126. #define IIcadBlock_get_Application(This,ppApp)    \
  13127.     (This)->lpVtbl -> get_Application(This,ppApp)
  13128.  
  13129. #define IIcadBlock_get_Count(This,pCount)    \
  13130.     (This)->lpVtbl -> get_Count(This,pCount)
  13131.  
  13132. #define IIcadBlock_get_Parent(This,ppParent)    \
  13133.     (This)->lpVtbl -> get_Parent(This,ppParent)
  13134.  
  13135. #define IIcadBlock_get__NewEnum(This,ppUnk)    \
  13136.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  13137.  
  13138. #define IIcadBlock_Item(This,Index,ppItem)    \
  13139.     (This)->lpVtbl -> Item(This,Index,ppItem)
  13140.  
  13141. #define IIcadBlock_Add3DFace(This,Point1,Point2,Point3,Point4,pp3DFace)    \
  13142.     (This)->lpVtbl -> Add3DFace(This,Point1,Point2,Point3,Point4,pp3DFace)
  13143.  
  13144. #define IIcadBlock_Add3DMesh(This,M,N,Vertices,ppMesh)    \
  13145.     (This)->lpVtbl -> Add3DMesh(This,M,N,Vertices,ppMesh)
  13146.  
  13147. #define IIcadBlock_Add3DPoly(This,Vertices,pp3DPoly)    \
  13148.     (This)->lpVtbl -> Add3DPoly(This,Vertices,pp3DPoly)
  13149.  
  13150. #define IIcadBlock_AddArc(This,Center,Radius,StartAngle,EndAngle,ppArc)    \
  13151.     (This)->lpVtbl -> AddArc(This,Center,Radius,StartAngle,EndAngle,ppArc)
  13152.  
  13153. #define IIcadBlock_AddAttributeDef(This,Height,Mode,Prompt,InsertionPoint,Tag,Value,ppAttribute)    \
  13154.     (This)->lpVtbl -> AddAttributeDef(This,Height,Mode,Prompt,InsertionPoint,Tag,Value,ppAttribute)
  13155.  
  13156. #define IIcadBlock_AddBox(This,Origin,Length,Width,Height,ppBox)    \
  13157.     (This)->lpVtbl -> AddBox(This,Origin,Length,Width,Height,ppBox)
  13158.  
  13159. #define IIcadBlock_AddCircle(This,Center,Radius,ppCircle)    \
  13160.     (This)->lpVtbl -> AddCircle(This,Center,Radius,ppCircle)
  13161.  
  13162. #define IIcadBlock_AddCone(This,Center,BaseRadius,Height,ppCone)    \
  13163.     (This)->lpVtbl -> AddCone(This,Center,BaseRadius,Height,ppCone)
  13164.  
  13165. #define IIcadBlock_AddCylinder(This,Center,Radius,Height,ppCylinder)    \
  13166.     (This)->lpVtbl -> AddCylinder(This,Center,Radius,Height,ppCylinder)
  13167.  
  13168. #define IIcadBlock_AddDim3PointAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)    \
  13169.     (This)->lpVtbl -> AddDim3PointAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)
  13170.  
  13171. #define IIcadBlock_AddDimAligned(This,ExtPoint1,ExtPoint2,TextLocation,ppDimension)    \
  13172.     (This)->lpVtbl -> AddDimAligned(This,ExtPoint1,ExtPoint2,TextLocation,ppDimension)
  13173.  
  13174. #define IIcadBlock_AddDimAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)    \
  13175.     (This)->lpVtbl -> AddDimAngular(This,AngleVertex,FirstEndPoint,SecondEndPoint,TextLocation,ppDimension)
  13176.  
  13177. #define IIcadBlock_AddDimDiametric(This,ChordPoint,FarChordPoint,LeaderLength,ppDimension)    \
  13178.     (This)->lpVtbl -> AddDimDiametric(This,ChordPoint,FarChordPoint,LeaderLength,ppDimension)
  13179.  
  13180. #define IIcadBlock_AddDimOrdinate(This,DefintionPoint,LeaderEndPoint,UseXAxis,ppDimension)    \
  13181.     (This)->lpVtbl -> AddDimOrdinate(This,DefintionPoint,LeaderEndPoint,UseXAxis,ppDimension)
  13182.  
  13183. #define IIcadBlock_AddDimRadial(This,Center,ChordPoint,LeaderLength,ppDimension)    \
  13184.     (This)->lpVtbl -> AddDimRadial(This,Center,ChordPoint,LeaderLength,ppDimension)
  13185.  
  13186. #define IIcadBlock_AddDimRotated(This,ExtPoint1,ExtPoint2,DimLineLocation,Rotation,ppDimension)    \
  13187.     (This)->lpVtbl -> AddDimRotated(This,ExtPoint1,ExtPoint2,DimLineLocation,Rotation,ppDimension)
  13188.  
  13189. #define IIcadBlock_AddEllipse(This,Center,MajorAxis,RadiusRatio,ppEllipse)    \
  13190.     (This)->lpVtbl -> AddEllipse(This,Center,MajorAxis,RadiusRatio,ppEllipse)
  13191.  
  13192. #define IIcadBlock_AddHatch(This,PatternType,PatternName,Associativity,ppHatch)    \
  13193.     (This)->lpVtbl -> AddHatch(This,PatternType,PatternName,Associativity,ppHatch)
  13194.  
  13195. #define IIcadBlock_AddImage(This,ImageFile,InsertionPoint,ScaleFactor,RotationAngle,ppImage)    \
  13196.     (This)->lpVtbl -> AddImage(This,ImageFile,InsertionPoint,ScaleFactor,RotationAngle,ppImage)
  13197.  
  13198. #define IIcadBlock_AddInfiniteLine(This,Point1,Point2,ppInfiniteLine)    \
  13199.     (This)->lpVtbl -> AddInfiniteLine(This,Point1,Point2,ppInfiniteLine)
  13200.  
  13201. #define IIcadBlock_AddLeader(This,Points,Annotation,Type,ppLeader)    \
  13202.     (This)->lpVtbl -> AddLeader(This,Points,Annotation,Type,ppLeader)
  13203.  
  13204. #define IIcadBlock_AddLightWeightPolyline(This,Vertices,ppLWPolyline)    \
  13205.     (This)->lpVtbl -> AddLightWeightPolyline(This,Vertices,ppLWPolyline)
  13206.  
  13207. #define IIcadBlock_AddLine(This,StartPoint,EndPoint,ppLine)    \
  13208.     (This)->lpVtbl -> AddLine(This,StartPoint,EndPoint,ppLine)
  13209.  
  13210. #define IIcadBlock_AddMText(This,InsertionPoint,Width,Text,ppMText)    \
  13211.     (This)->lpVtbl -> AddMText(This,InsertionPoint,Width,Text,ppMText)
  13212.  
  13213. #define IIcadBlock_AddPointEntity(This,Point,ppPointEntity)    \
  13214.     (This)->lpVtbl -> AddPointEntity(This,Point,ppPointEntity)
  13215.  
  13216. #define IIcadBlock_AddPolyline(This,Vertices,ppPolyline)    \
  13217.     (This)->lpVtbl -> AddPolyline(This,Vertices,ppPolyline)
  13218.  
  13219. #define IIcadBlock_AddPolyfaceMesh(This,Vertices,ListOfFaceIndices,ppMesh)    \
  13220.     (This)->lpVtbl -> AddPolyfaceMesh(This,Vertices,ListOfFaceIndices,ppMesh)
  13221.  
  13222. #define IIcadBlock_AddRay(This,Point1,Point2,ppRay)    \
  13223.     (This)->lpVtbl -> AddRay(This,Point1,Point2,ppRay)
  13224.  
  13225. #define IIcadBlock_AddSolid(This,Point1,Point2,Point3,Point4,ppSolid)    \
  13226.     (This)->lpVtbl -> AddSolid(This,Point1,Point2,Point3,Point4,ppSolid)
  13227.  
  13228. #define IIcadBlock_AddSphere(This,Center,Radius,ppSphere)    \
  13229.     (This)->lpVtbl -> AddSphere(This,Center,Radius,ppSphere)
  13230.  
  13231. #define IIcadBlock_AddSpline(This,Points,StartTangent,EndTangent,ppSpline)    \
  13232.     (This)->lpVtbl -> AddSpline(This,Points,StartTangent,EndTangent,ppSpline)
  13233.  
  13234. #define IIcadBlock_AddText(This,TextString,InsertionPoint,Height,ppText)    \
  13235.     (This)->lpVtbl -> AddText(This,TextString,InsertionPoint,Height,ppText)
  13236.  
  13237. #define IIcadBlock_AddTolerance(This,Text,InsertionPoint,Direction,ppTolerance)    \
  13238.     (This)->lpVtbl -> AddTolerance(This,Text,InsertionPoint,Direction,ppTolerance)
  13239.  
  13240. #define IIcadBlock_AddTorus(This,Center,TorusRadius,TubeRadius,pTorus)    \
  13241.     (This)->lpVtbl -> AddTorus(This,Center,TorusRadius,TubeRadius,pTorus)
  13242.  
  13243. #define IIcadBlock_AddTrace(This,Points,ppTrace)    \
  13244.     (This)->lpVtbl -> AddTrace(This,Points,ppTrace)
  13245.  
  13246. #define IIcadBlock_AddWedge(This,Origin,Length,Width,Height,ppWedge)    \
  13247.     (This)->lpVtbl -> AddWedge(This,Origin,Length,Width,Height,ppWedge)
  13248.  
  13249. #define IIcadBlock_AttachExternalReference(This,PathName,Name,InsertionPoint,XScale,YScale,ZScale,Rotation,bOverlay,ppXRef)    \
  13250.     (This)->lpVtbl -> AttachExternalReference(This,PathName,Name,InsertionPoint,XScale,YScale,ZScale,Rotation,bOverlay,ppXRef)
  13251.  
  13252. #define IIcadBlock_InsertBlock(This,InsertionPoint,BlockName,XScale,YScale,ZScale,Rotation,ppBlockInsert)    \
  13253.     (This)->lpVtbl -> InsertBlock(This,InsertionPoint,BlockName,XScale,YScale,ZScale,Rotation,ppBlockInsert)
  13254.  
  13255.  
  13256. #define IIcadBlock_get_Origin(This,ppOrigin)    \
  13257.     (This)->lpVtbl -> get_Origin(This,ppOrigin)
  13258.  
  13259. #define IIcadBlock_put_Origin(This,Origin)    \
  13260.     (This)->lpVtbl -> put_Origin(This,Origin)
  13261.  
  13262. #define IIcadBlock_get_Name(This,pstrName)    \
  13263.     (This)->lpVtbl -> get_Name(This,pstrName)
  13264.  
  13265. #define IIcadBlock_put_Name(This,Name)    \
  13266.     (This)->lpVtbl -> put_Name(This,Name)
  13267.  
  13268. #define IIcadBlock_get_IsXRef(This,IsXRef)    \
  13269.     (This)->lpVtbl -> get_IsXRef(This,IsXRef)
  13270.  
  13271. #define IIcadBlock_AddItems(This,Entities,DeleteOriginals)    \
  13272.     (This)->lpVtbl -> AddItems(This,Entities,DeleteOriginals)
  13273.  
  13274. #define IIcadBlock_GetXData(This,AppName,TypeArray,DataArray)    \
  13275.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  13276.  
  13277. #define IIcadBlock_SetXData(This,TypeArray,DataArray)    \
  13278.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  13279.  
  13280. #define IIcadBlock_Delete(This)    \
  13281.     (This)->lpVtbl -> Delete(This)
  13282.  
  13283. #define IIcadBlock_Bind(This)    \
  13284.     (This)->lpVtbl -> Bind(This)
  13285.  
  13286. #define IIcadBlock_Detach(This)    \
  13287.     (This)->lpVtbl -> Detach(This)
  13288.  
  13289. #define IIcadBlock_Unload(This)    \
  13290.     (This)->lpVtbl -> Unload(This)
  13291.  
  13292. #define IIcadBlock_Reload(This)    \
  13293.     (This)->lpVtbl -> Reload(This)
  13294.  
  13295. #define IIcadBlock_WBlock(This,FileName)    \
  13296.     (This)->lpVtbl -> WBlock(This,FileName)
  13297.  
  13298. #endif /* COBJMACROS */
  13299.  
  13300.  
  13301. #endif     /* C style interface */
  13302.  
  13303.  
  13304.  
  13305. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlock_get_Origin_Proxy( 
  13306.     IIcadBlock __RPC_FAR * This,
  13307.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  13308.  
  13309.  
  13310. void __RPC_STUB IIcadBlock_get_Origin_Stub(
  13311.     IRpcStubBuffer *This,
  13312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13313.     PRPC_MESSAGE _pRpcMessage,
  13314.     DWORD *_pdwStubPhase);
  13315.  
  13316.  
  13317. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadBlock_put_Origin_Proxy( 
  13318.     IIcadBlock __RPC_FAR * This,
  13319.     /* [in] */ IIcadPoint __RPC_FAR *Origin);
  13320.  
  13321.  
  13322. void __RPC_STUB IIcadBlock_put_Origin_Stub(
  13323.     IRpcStubBuffer *This,
  13324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13325.     PRPC_MESSAGE _pRpcMessage,
  13326.     DWORD *_pdwStubPhase);
  13327.  
  13328.  
  13329. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlock_get_Name_Proxy( 
  13330.     IIcadBlock __RPC_FAR * This,
  13331.     /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  13332.  
  13333.  
  13334. void __RPC_STUB IIcadBlock_get_Name_Stub(
  13335.     IRpcStubBuffer *This,
  13336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13337.     PRPC_MESSAGE _pRpcMessage,
  13338.     DWORD *_pdwStubPhase);
  13339.  
  13340.  
  13341. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadBlock_put_Name_Proxy( 
  13342.     IIcadBlock __RPC_FAR * This,
  13343.     /* [in] */ BSTR Name);
  13344.  
  13345.  
  13346. void __RPC_STUB IIcadBlock_put_Name_Stub(
  13347.     IRpcStubBuffer *This,
  13348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13349.     PRPC_MESSAGE _pRpcMessage,
  13350.     DWORD *_pdwStubPhase);
  13351.  
  13352.  
  13353. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlock_get_IsXRef_Proxy( 
  13354.     IIcadBlock __RPC_FAR * This,
  13355.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *IsXRef);
  13356.  
  13357.  
  13358. void __RPC_STUB IIcadBlock_get_IsXRef_Stub(
  13359.     IRpcStubBuffer *This,
  13360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13361.     PRPC_MESSAGE _pRpcMessage,
  13362.     DWORD *_pdwStubPhase);
  13363.  
  13364.  
  13365. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_AddItems_Proxy( 
  13366.     IIcadBlock __RPC_FAR * This,
  13367.     /* [in] */ IIcadSelectionSet __RPC_FAR *Entities,
  13368.     /* [defaultvalue][optional][in] */ VARIANT_BOOL DeleteOriginals);
  13369.  
  13370.  
  13371. void __RPC_STUB IIcadBlock_AddItems_Stub(
  13372.     IRpcStubBuffer *This,
  13373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13374.     PRPC_MESSAGE _pRpcMessage,
  13375.     DWORD *_pdwStubPhase);
  13376.  
  13377.  
  13378. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_GetXData_Proxy( 
  13379.     IIcadBlock __RPC_FAR * This,
  13380.     /* [in] */ BSTR AppName,
  13381.     /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  13382.     /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  13383.  
  13384.  
  13385. void __RPC_STUB IIcadBlock_GetXData_Stub(
  13386.     IRpcStubBuffer *This,
  13387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13388.     PRPC_MESSAGE _pRpcMessage,
  13389.     DWORD *_pdwStubPhase);
  13390.  
  13391.  
  13392. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_SetXData_Proxy( 
  13393.     IIcadBlock __RPC_FAR * This,
  13394.     /* [in] */ VARIANT TypeArray,
  13395.     /* [in] */ VARIANT DataArray);
  13396.  
  13397.  
  13398. void __RPC_STUB IIcadBlock_SetXData_Stub(
  13399.     IRpcStubBuffer *This,
  13400.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13401.     PRPC_MESSAGE _pRpcMessage,
  13402.     DWORD *_pdwStubPhase);
  13403.  
  13404.  
  13405. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_Delete_Proxy( 
  13406.     IIcadBlock __RPC_FAR * This);
  13407.  
  13408.  
  13409. void __RPC_STUB IIcadBlock_Delete_Stub(
  13410.     IRpcStubBuffer *This,
  13411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13412.     PRPC_MESSAGE _pRpcMessage,
  13413.     DWORD *_pdwStubPhase);
  13414.  
  13415.  
  13416. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_Bind_Proxy( 
  13417.     IIcadBlock __RPC_FAR * This);
  13418.  
  13419.  
  13420. void __RPC_STUB IIcadBlock_Bind_Stub(
  13421.     IRpcStubBuffer *This,
  13422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13423.     PRPC_MESSAGE _pRpcMessage,
  13424.     DWORD *_pdwStubPhase);
  13425.  
  13426.  
  13427. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_Detach_Proxy( 
  13428.     IIcadBlock __RPC_FAR * This);
  13429.  
  13430.  
  13431. void __RPC_STUB IIcadBlock_Detach_Stub(
  13432.     IRpcStubBuffer *This,
  13433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13434.     PRPC_MESSAGE _pRpcMessage,
  13435.     DWORD *_pdwStubPhase);
  13436.  
  13437.  
  13438. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_Unload_Proxy( 
  13439.     IIcadBlock __RPC_FAR * This);
  13440.  
  13441.  
  13442. void __RPC_STUB IIcadBlock_Unload_Stub(
  13443.     IRpcStubBuffer *This,
  13444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13445.     PRPC_MESSAGE _pRpcMessage,
  13446.     DWORD *_pdwStubPhase);
  13447.  
  13448.  
  13449. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_Reload_Proxy( 
  13450.     IIcadBlock __RPC_FAR * This);
  13451.  
  13452.  
  13453. void __RPC_STUB IIcadBlock_Reload_Stub(
  13454.     IRpcStubBuffer *This,
  13455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13456.     PRPC_MESSAGE _pRpcMessage,
  13457.     DWORD *_pdwStubPhase);
  13458.  
  13459.  
  13460. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlock_WBlock_Proxy( 
  13461.     IIcadBlock __RPC_FAR * This,
  13462.     /* [in] */ BSTR FileName);
  13463.  
  13464.  
  13465. void __RPC_STUB IIcadBlock_WBlock_Stub(
  13466.     IRpcStubBuffer *This,
  13467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13468.     PRPC_MESSAGE _pRpcMessage,
  13469.     DWORD *_pdwStubPhase);
  13470.  
  13471.  
  13472.  
  13473. #endif     /* __IIcadBlock_INTERFACE_DEFINED__ */
  13474.  
  13475.  
  13476. #ifndef __IIcadBlocks_INTERFACE_DEFINED__
  13477. #define __IIcadBlocks_INTERFACE_DEFINED__
  13478.  
  13479. /* interface IIcadBlocks */
  13480. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  13481.  
  13482.  
  13483. EXTERN_C const IID IID_IIcadBlocks;
  13484.  
  13485. #if defined(__cplusplus) && !defined(CINTERFACE)
  13486.     
  13487.     MIDL_INTERFACE("8011c126-7e36-11d1-bc5a-0060089608a4")
  13488.     IIcadBlocks : public IDispatch
  13489.     {
  13490.     public:
  13491.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  13492.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  13493.         
  13494.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  13495.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  13496.         
  13497.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  13498.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  13499.         
  13500.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  13501.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  13502.         
  13503.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  13504.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  13505.             /* [in] */ BSTR Name,
  13506.             /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem) = 0;
  13507.         
  13508.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  13509.             /* [in] */ VARIANT Index,
  13510.             /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem) = 0;
  13511.         
  13512.     };
  13513.     
  13514. #else     /* C style interface */
  13515.  
  13516.     typedef struct IIcadBlocksVtbl
  13517.     {
  13518.         BEGIN_INTERFACE
  13519.         
  13520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13521.             IIcadBlocks __RPC_FAR * This,
  13522.             /* [in] */ REFIID riid,
  13523.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13524.         
  13525.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13526.             IIcadBlocks __RPC_FAR * This);
  13527.         
  13528.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13529.             IIcadBlocks __RPC_FAR * This);
  13530.         
  13531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  13532.             IIcadBlocks __RPC_FAR * This,
  13533.             /* [out] */ UINT __RPC_FAR *pctinfo);
  13534.         
  13535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  13536.             IIcadBlocks __RPC_FAR * This,
  13537.             /* [in] */ UINT iTInfo,
  13538.             /* [in] */ LCID lcid,
  13539.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  13540.         
  13541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  13542.             IIcadBlocks __RPC_FAR * This,
  13543.             /* [in] */ REFIID riid,
  13544.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  13545.             /* [in] */ UINT cNames,
  13546.             /* [in] */ LCID lcid,
  13547.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  13548.         
  13549.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  13550.             IIcadBlocks __RPC_FAR * This,
  13551.             /* [in] */ DISPID dispIdMember,
  13552.             /* [in] */ REFIID riid,
  13553.             /* [in] */ LCID lcid,
  13554.             /* [in] */ WORD wFlags,
  13555.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  13556.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  13557.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  13558.             /* [out] */ UINT __RPC_FAR *puArgErr);
  13559.         
  13560.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  13561.             IIcadBlocks __RPC_FAR * This,
  13562.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  13563.         
  13564.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  13565.             IIcadBlocks __RPC_FAR * This,
  13566.             /* [retval][out] */ long __RPC_FAR *pCount);
  13567.         
  13568.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  13569.             IIcadBlocks __RPC_FAR * This,
  13570.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  13571.         
  13572.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  13573.             IIcadBlocks __RPC_FAR * This,
  13574.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  13575.         
  13576.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  13577.             IIcadBlocks __RPC_FAR * This,
  13578.             /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  13579.             /* [in] */ BSTR Name,
  13580.             /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem);
  13581.         
  13582.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  13583.             IIcadBlocks __RPC_FAR * This,
  13584.             /* [in] */ VARIANT Index,
  13585.             /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem);
  13586.         
  13587.         END_INTERFACE
  13588.     } IIcadBlocksVtbl;
  13589.  
  13590.     interface IIcadBlocks
  13591.     {
  13592.         CONST_VTBL struct IIcadBlocksVtbl __RPC_FAR *lpVtbl;
  13593.     };
  13594.  
  13595.     
  13596.  
  13597. #ifdef COBJMACROS
  13598.  
  13599.  
  13600. #define IIcadBlocks_QueryInterface(This,riid,ppvObject)    \
  13601.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13602.  
  13603. #define IIcadBlocks_AddRef(This)    \
  13604.     (This)->lpVtbl -> AddRef(This)
  13605.  
  13606. #define IIcadBlocks_Release(This)    \
  13607.     (This)->lpVtbl -> Release(This)
  13608.  
  13609.  
  13610. #define IIcadBlocks_GetTypeInfoCount(This,pctinfo)    \
  13611.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13612.  
  13613. #define IIcadBlocks_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13614.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13615.  
  13616. #define IIcadBlocks_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13617.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13618.  
  13619. #define IIcadBlocks_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13620.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13621.  
  13622.  
  13623. #define IIcadBlocks_get_Application(This,ppApp)    \
  13624.     (This)->lpVtbl -> get_Application(This,ppApp)
  13625.  
  13626. #define IIcadBlocks_get_Count(This,pCount)    \
  13627.     (This)->lpVtbl -> get_Count(This,pCount)
  13628.  
  13629. #define IIcadBlocks_get_Parent(This,ppParent)    \
  13630.     (This)->lpVtbl -> get_Parent(This,ppParent)
  13631.  
  13632. #define IIcadBlocks_get__NewEnum(This,ppUnk)    \
  13633.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  13634.  
  13635. #define IIcadBlocks_Add(This,InsertionPoint,Name,ppItem)    \
  13636.     (This)->lpVtbl -> Add(This,InsertionPoint,Name,ppItem)
  13637.  
  13638. #define IIcadBlocks_Item(This,Index,ppItem)    \
  13639.     (This)->lpVtbl -> Item(This,Index,ppItem)
  13640.  
  13641. #endif /* COBJMACROS */
  13642.  
  13643.  
  13644. #endif     /* C style interface */
  13645.  
  13646.  
  13647.  
  13648. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_get_Application_Proxy( 
  13649.     IIcadBlocks __RPC_FAR * This,
  13650.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  13651.  
  13652.  
  13653. void __RPC_STUB IIcadBlocks_get_Application_Stub(
  13654.     IRpcStubBuffer *This,
  13655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13656.     PRPC_MESSAGE _pRpcMessage,
  13657.     DWORD *_pdwStubPhase);
  13658.  
  13659.  
  13660. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_get_Count_Proxy( 
  13661.     IIcadBlocks __RPC_FAR * This,
  13662.     /* [retval][out] */ long __RPC_FAR *pCount);
  13663.  
  13664.  
  13665. void __RPC_STUB IIcadBlocks_get_Count_Stub(
  13666.     IRpcStubBuffer *This,
  13667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13668.     PRPC_MESSAGE _pRpcMessage,
  13669.     DWORD *_pdwStubPhase);
  13670.  
  13671.  
  13672. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_get_Parent_Proxy( 
  13673.     IIcadBlocks __RPC_FAR * This,
  13674.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  13675.  
  13676.  
  13677. void __RPC_STUB IIcadBlocks_get_Parent_Stub(
  13678.     IRpcStubBuffer *This,
  13679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13680.     PRPC_MESSAGE _pRpcMessage,
  13681.     DWORD *_pdwStubPhase);
  13682.  
  13683.  
  13684. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_get__NewEnum_Proxy( 
  13685.     IIcadBlocks __RPC_FAR * This,
  13686.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  13687.  
  13688.  
  13689. void __RPC_STUB IIcadBlocks_get__NewEnum_Stub(
  13690.     IRpcStubBuffer *This,
  13691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13692.     PRPC_MESSAGE _pRpcMessage,
  13693.     DWORD *_pdwStubPhase);
  13694.  
  13695.  
  13696. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_Add_Proxy( 
  13697.     IIcadBlocks __RPC_FAR * This,
  13698.     /* [in] */ IIcadPoint __RPC_FAR *InsertionPoint,
  13699.     /* [in] */ BSTR Name,
  13700.     /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem);
  13701.  
  13702.  
  13703. void __RPC_STUB IIcadBlocks_Add_Stub(
  13704.     IRpcStubBuffer *This,
  13705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13706.     PRPC_MESSAGE _pRpcMessage,
  13707.     DWORD *_pdwStubPhase);
  13708.  
  13709.  
  13710. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadBlocks_Item_Proxy( 
  13711.     IIcadBlocks __RPC_FAR * This,
  13712.     /* [in] */ VARIANT Index,
  13713.     /* [retval][out] */ IIcadBlock __RPC_FAR *__RPC_FAR *ppItem);
  13714.  
  13715.  
  13716. void __RPC_STUB IIcadBlocks_Item_Stub(
  13717.     IRpcStubBuffer *This,
  13718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13719.     PRPC_MESSAGE _pRpcMessage,
  13720.     DWORD *_pdwStubPhase);
  13721.  
  13722.  
  13723.  
  13724. #endif     /* __IIcadBlocks_INTERFACE_DEFINED__ */
  13725.  
  13726.  
  13727. #ifndef __IIcadDimensionStyle_INTERFACE_DEFINED__
  13728. #define __IIcadDimensionStyle_INTERFACE_DEFINED__
  13729.  
  13730. /* interface IIcadDimensionStyle */
  13731. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  13732.  
  13733.  
  13734. EXTERN_C const IID IID_IIcadDimensionStyle;
  13735.  
  13736. #if defined(__cplusplus) && !defined(CINTERFACE)
  13737.     
  13738.     MIDL_INTERFACE("8011c127-7e36-11d1-bc5a-0060089608a4")
  13739.     IIcadDimensionStyle : public IIcadTableItem
  13740.     {
  13741.     public:
  13742.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimPost( 
  13743.             /* [retval][out] */ BSTR __RPC_FAR *pDimPost) = 0;
  13744.         
  13745.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimPost( 
  13746.             /* [in] */ BSTR DimPost) = 0;
  13747.         
  13748.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimApost( 
  13749.             /* [retval][out] */ BSTR __RPC_FAR *pDimApost) = 0;
  13750.         
  13751.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimApost( 
  13752.             /* [in] */ BSTR DimApost) = 0;
  13753.         
  13754.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimBlk( 
  13755.             /* [retval][out] */ BSTR __RPC_FAR *pDimBlk) = 0;
  13756.         
  13757.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimBlk( 
  13758.             /* [in] */ BSTR DimBlk) = 0;
  13759.         
  13760.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimBlk1( 
  13761.             /* [retval][out] */ BSTR __RPC_FAR *pDimBlk1) = 0;
  13762.         
  13763.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimBlk1( 
  13764.             /* [in] */ BSTR DimBlk1) = 0;
  13765.         
  13766.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimBlk2( 
  13767.             /* [retval][out] */ BSTR __RPC_FAR *pDimBlk2) = 0;
  13768.         
  13769.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimBlk2( 
  13770.             /* [in] */ BSTR DimBlk2) = 0;
  13771.         
  13772.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimScale( 
  13773.             /* [retval][out] */ double __RPC_FAR *pDimScale) = 0;
  13774.         
  13775.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimScale( 
  13776.             /* [in] */ double DimScale) = 0;
  13777.         
  13778.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAsz( 
  13779.             /* [retval][out] */ double __RPC_FAR *pDimAsz) = 0;
  13780.         
  13781.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAsz( 
  13782.             /* [in] */ double DimAsz) = 0;
  13783.         
  13784.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimExo( 
  13785.             /* [retval][out] */ double __RPC_FAR *pDimExo) = 0;
  13786.         
  13787.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimExo( 
  13788.             /* [in] */ double DimExo) = 0;
  13789.         
  13790.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimDli( 
  13791.             /* [retval][out] */ double __RPC_FAR *pDimDli) = 0;
  13792.         
  13793.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimDli( 
  13794.             /* [in] */ double DimDli) = 0;
  13795.         
  13796.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimExe( 
  13797.             /* [retval][out] */ double __RPC_FAR *pDimExe) = 0;
  13798.         
  13799.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimExe( 
  13800.             /* [in] */ double DimExe) = 0;
  13801.         
  13802.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimRnd( 
  13803.             /* [retval][out] */ double __RPC_FAR *pDimRnd) = 0;
  13804.         
  13805.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimRnd( 
  13806.             /* [in] */ double DimRnd) = 0;
  13807.         
  13808.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimDle( 
  13809.             /* [retval][out] */ double __RPC_FAR *pDimDle) = 0;
  13810.         
  13811.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimDle( 
  13812.             /* [in] */ double DimDle) = 0;
  13813.         
  13814.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTp( 
  13815.             /* [retval][out] */ double __RPC_FAR *pDimTp) = 0;
  13816.         
  13817.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTp( 
  13818.             /* [in] */ double DimTp) = 0;
  13819.         
  13820.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTm( 
  13821.             /* [retval][out] */ double __RPC_FAR *pDimTm) = 0;
  13822.         
  13823.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTm( 
  13824.             /* [in] */ double DimTm) = 0;
  13825.         
  13826.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTol( 
  13827.             /* [retval][out] */ int __RPC_FAR *pDimTol) = 0;
  13828.         
  13829.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTol( 
  13830.             /* [in] */ int DimTol) = 0;
  13831.         
  13832.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimLim( 
  13833.             /* [retval][out] */ int __RPC_FAR *pDimLim) = 0;
  13834.         
  13835.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimLim( 
  13836.             /* [in] */ int DimLim) = 0;
  13837.         
  13838.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTih( 
  13839.             /* [retval][out] */ int __RPC_FAR *pDimTih) = 0;
  13840.         
  13841.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTih( 
  13842.             /* [in] */ int DimTih) = 0;
  13843.         
  13844.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimToh( 
  13845.             /* [retval][out] */ int __RPC_FAR *pDimToh) = 0;
  13846.         
  13847.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimToh( 
  13848.             /* [in] */ int DimToh) = 0;
  13849.         
  13850.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimSe1( 
  13851.             /* [retval][out] */ int __RPC_FAR *pDimSe1) = 0;
  13852.         
  13853.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimSe1( 
  13854.             /* [in] */ int DimSe1) = 0;
  13855.         
  13856.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimSe2( 
  13857.             /* [retval][out] */ int __RPC_FAR *pDimSe2) = 0;
  13858.         
  13859.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimSe2( 
  13860.             /* [in] */ int DimSe2) = 0;
  13861.         
  13862.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTad( 
  13863.             /* [retval][out] */ int __RPC_FAR *pDimTad) = 0;
  13864.         
  13865.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTad( 
  13866.             /* [in] */ int DimTad) = 0;
  13867.         
  13868.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimZin( 
  13869.             /* [retval][out] */ int __RPC_FAR *pDimZin) = 0;
  13870.         
  13871.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimZin( 
  13872.             /* [in] */ int DimZin) = 0;
  13873.         
  13874.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTxt( 
  13875.             /* [retval][out] */ double __RPC_FAR *pDimTxt) = 0;
  13876.         
  13877.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTxt( 
  13878.             /* [in] */ double DimTxt) = 0;
  13879.         
  13880.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimCen( 
  13881.             /* [retval][out] */ double __RPC_FAR *pDimCen) = 0;
  13882.         
  13883.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimCen( 
  13884.             /* [in] */ double DimCen) = 0;
  13885.         
  13886.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTsz( 
  13887.             /* [retval][out] */ double __RPC_FAR *pDimTsz) = 0;
  13888.         
  13889.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTsz( 
  13890.             /* [in] */ double DimTsz) = 0;
  13891.         
  13892.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAltf( 
  13893.             /* [retval][out] */ double __RPC_FAR *pDimAltf) = 0;
  13894.         
  13895.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAltf( 
  13896.             /* [in] */ double DimAltf) = 0;
  13897.         
  13898.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimLfac( 
  13899.             /* [retval][out] */ double __RPC_FAR *pDimLfac) = 0;
  13900.         
  13901.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimLfac( 
  13902.             /* [in] */ double DimLfac) = 0;
  13903.         
  13904.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTvp( 
  13905.             /* [retval][out] */ double __RPC_FAR *pDimTvp) = 0;
  13906.         
  13907.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTvp( 
  13908.             /* [in] */ double DimTvp) = 0;
  13909.         
  13910.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTfac( 
  13911.             /* [retval][out] */ double __RPC_FAR *pDimTfac) = 0;
  13912.         
  13913.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTfac( 
  13914.             /* [in] */ double DimTfac) = 0;
  13915.         
  13916.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimGap( 
  13917.             /* [retval][out] */ double __RPC_FAR *pDimGap) = 0;
  13918.         
  13919.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimGap( 
  13920.             /* [in] */ double DimGap) = 0;
  13921.         
  13922.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAlt( 
  13923.             /* [retval][out] */ int __RPC_FAR *pDimAlt) = 0;
  13924.         
  13925.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAlt( 
  13926.             /* [in] */ int DimAlt) = 0;
  13927.         
  13928.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAltd( 
  13929.             /* [retval][out] */ int __RPC_FAR *pDimAltd) = 0;
  13930.         
  13931.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAltd( 
  13932.             /* [in] */ int DimAltd) = 0;
  13933.         
  13934.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTofl( 
  13935.             /* [retval][out] */ int __RPC_FAR *pDimTofl) = 0;
  13936.         
  13937.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTofl( 
  13938.             /* [in] */ int DimTofl) = 0;
  13939.         
  13940.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimSah( 
  13941.             /* [retval][out] */ int __RPC_FAR *pDimSah) = 0;
  13942.         
  13943.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimSah( 
  13944.             /* [in] */ int DimSah) = 0;
  13945.         
  13946.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTix( 
  13947.             /* [retval][out] */ int __RPC_FAR *pDimTix) = 0;
  13948.         
  13949.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTix( 
  13950.             /* [in] */ int DimTix) = 0;
  13951.         
  13952.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimSohd( 
  13953.             /* [retval][out] */ int __RPC_FAR *pDimSohd) = 0;
  13954.         
  13955.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimSohd( 
  13956.             /* [in] */ int DimSohd) = 0;
  13957.         
  13958.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimClrd( 
  13959.             /* [retval][out] */ int __RPC_FAR *pDimClrd) = 0;
  13960.         
  13961.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimClrd( 
  13962.             /* [in] */ int DimClrd) = 0;
  13963.         
  13964.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimClre( 
  13965.             /* [retval][out] */ int __RPC_FAR *pDimClre) = 0;
  13966.         
  13967.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimClre( 
  13968.             /* [in] */ int DimClre) = 0;
  13969.         
  13970.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimClrt( 
  13971.             /* [retval][out] */ int __RPC_FAR *pDimClrt) = 0;
  13972.         
  13973.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimClrt( 
  13974.             /* [in] */ int DimClrt) = 0;
  13975.         
  13976.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimUnit( 
  13977.             /* [retval][out] */ int __RPC_FAR *pDimUnit) = 0;
  13978.         
  13979.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimUnit( 
  13980.             /* [in] */ int DimUnit) = 0;
  13981.         
  13982.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimDec( 
  13983.             /* [retval][out] */ int __RPC_FAR *pDimDec) = 0;
  13984.         
  13985.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimDec( 
  13986.             /* [in] */ int DimDec) = 0;
  13987.         
  13988.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTdec( 
  13989.             /* [retval][out] */ int __RPC_FAR *pDimTdec) = 0;
  13990.         
  13991.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTdec( 
  13992.             /* [in] */ int DimTdec) = 0;
  13993.         
  13994.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAltu( 
  13995.             /* [retval][out] */ int __RPC_FAR *pDimAltu) = 0;
  13996.         
  13997.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAltu( 
  13998.             /* [in] */ int DimAltu) = 0;
  13999.         
  14000.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAlttd( 
  14001.             /* [retval][out] */ int __RPC_FAR *pDimAlttd) = 0;
  14002.         
  14003.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAlttd( 
  14004.             /* [in] */ int DimAlttd) = 0;
  14005.         
  14006.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAunit( 
  14007.             /* [retval][out] */ int __RPC_FAR *pDimAunit) = 0;
  14008.         
  14009.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAunit( 
  14010.             /* [in] */ int DimAunit) = 0;
  14011.         
  14012.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimJust( 
  14013.             /* [retval][out] */ int __RPC_FAR *pDimJust) = 0;
  14014.         
  14015.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimJust( 
  14016.             /* [in] */ int DimJust) = 0;
  14017.         
  14018.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimSd1( 
  14019.             /* [retval][out] */ int __RPC_FAR *pDimSd1) = 0;
  14020.         
  14021.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimSd1( 
  14022.             /* [in] */ int DimSd1) = 0;
  14023.         
  14024.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimSd2( 
  14025.             /* [retval][out] */ int __RPC_FAR *pDimSd2) = 0;
  14026.         
  14027.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimSd2( 
  14028.             /* [in] */ int DimSd2) = 0;
  14029.         
  14030.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTolj( 
  14031.             /* [retval][out] */ int __RPC_FAR *pDimTolj) = 0;
  14032.         
  14033.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTolj( 
  14034.             /* [in] */ int DimTolj) = 0;
  14035.         
  14036.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTzin( 
  14037.             /* [retval][out] */ int __RPC_FAR *pDimTzin) = 0;
  14038.         
  14039.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTzin( 
  14040.             /* [in] */ int DimTzin) = 0;
  14041.         
  14042.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAltz( 
  14043.             /* [retval][out] */ int __RPC_FAR *pDimAltz) = 0;
  14044.         
  14045.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAltz( 
  14046.             /* [in] */ int DimAltz) = 0;
  14047.         
  14048.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimAlttz( 
  14049.             /* [retval][out] */ int __RPC_FAR *pDimAlttz) = 0;
  14050.         
  14051.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimAlttz( 
  14052.             /* [in] */ int DimAlttz) = 0;
  14053.         
  14054.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimFit( 
  14055.             /* [retval][out] */ int __RPC_FAR *pDimFit) = 0;
  14056.         
  14057.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimFit( 
  14058.             /* [in] */ int DimFit) = 0;
  14059.         
  14060.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimUpt( 
  14061.             /* [retval][out] */ int __RPC_FAR *pDimUpt) = 0;
  14062.         
  14063.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimUpt( 
  14064.             /* [in] */ int DimUpt) = 0;
  14065.         
  14066.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DimTxSty( 
  14067.             /* [retval][out] */ BSTR __RPC_FAR *pDimTxSty) = 0;
  14068.         
  14069.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DimTxSty( 
  14070.             /* [in] */ BSTR DimTxSty) = 0;
  14071.         
  14072.     };
  14073.     
  14074. #else     /* C style interface */
  14075.  
  14076.     typedef struct IIcadDimensionStyleVtbl
  14077.     {
  14078.         BEGIN_INTERFACE
  14079.         
  14080.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  14081.             IIcadDimensionStyle __RPC_FAR * This,
  14082.             /* [in] */ REFIID riid,
  14083.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  14084.         
  14085.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  14086.             IIcadDimensionStyle __RPC_FAR * This);
  14087.         
  14088.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  14089.             IIcadDimensionStyle __RPC_FAR * This);
  14090.         
  14091.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  14092.             IIcadDimensionStyle __RPC_FAR * This,
  14093.             /* [out] */ UINT __RPC_FAR *pctinfo);
  14094.         
  14095.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  14096.             IIcadDimensionStyle __RPC_FAR * This,
  14097.             /* [in] */ UINT iTInfo,
  14098.             /* [in] */ LCID lcid,
  14099.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  14100.         
  14101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  14102.             IIcadDimensionStyle __RPC_FAR * This,
  14103.             /* [in] */ REFIID riid,
  14104.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  14105.             /* [in] */ UINT cNames,
  14106.             /* [in] */ LCID lcid,
  14107.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  14108.         
  14109.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  14110.             IIcadDimensionStyle __RPC_FAR * This,
  14111.             /* [in] */ DISPID dispIdMember,
  14112.             /* [in] */ REFIID riid,
  14113.             /* [in] */ LCID lcid,
  14114.             /* [in] */ WORD wFlags,
  14115.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  14116.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  14117.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  14118.             /* [out] */ UINT __RPC_FAR *puArgErr);
  14119.         
  14120.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  14121.             IIcadDimensionStyle __RPC_FAR * This,
  14122.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  14123.         
  14124.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  14125.             IIcadDimensionStyle __RPC_FAR * This,
  14126.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  14127.         
  14128.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  14129.             IIcadDimensionStyle __RPC_FAR * This,
  14130.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  14131.         
  14132.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  14133.             IIcadDimensionStyle __RPC_FAR * This,
  14134.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  14135.         
  14136.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  14137.             IIcadDimensionStyle __RPC_FAR * This,
  14138.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  14139.         
  14140.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  14141.             IIcadDimensionStyle __RPC_FAR * This,
  14142.             /* [in] */ BSTR AppName,
  14143.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  14144.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  14145.         
  14146.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  14147.             IIcadDimensionStyle __RPC_FAR * This,
  14148.             /* [in] */ VARIANT TypeArray,
  14149.             /* [in] */ VARIANT DataArray);
  14150.         
  14151.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  14152.             IIcadDimensionStyle __RPC_FAR * This);
  14153.         
  14154.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  14155.             IIcadDimensionStyle __RPC_FAR * This,
  14156.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  14157.         
  14158.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  14159.             IIcadDimensionStyle __RPC_FAR * This,
  14160.             /* [in] */ BSTR Name);
  14161.         
  14162.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimPost )( 
  14163.             IIcadDimensionStyle __RPC_FAR * This,
  14164.             /* [retval][out] */ BSTR __RPC_FAR *pDimPost);
  14165.         
  14166.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimPost )( 
  14167.             IIcadDimensionStyle __RPC_FAR * This,
  14168.             /* [in] */ BSTR DimPost);
  14169.         
  14170.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimApost )( 
  14171.             IIcadDimensionStyle __RPC_FAR * This,
  14172.             /* [retval][out] */ BSTR __RPC_FAR *pDimApost);
  14173.         
  14174.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimApost )( 
  14175.             IIcadDimensionStyle __RPC_FAR * This,
  14176.             /* [in] */ BSTR DimApost);
  14177.         
  14178.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimBlk )( 
  14179.             IIcadDimensionStyle __RPC_FAR * This,
  14180.             /* [retval][out] */ BSTR __RPC_FAR *pDimBlk);
  14181.         
  14182.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimBlk )( 
  14183.             IIcadDimensionStyle __RPC_FAR * This,
  14184.             /* [in] */ BSTR DimBlk);
  14185.         
  14186.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimBlk1 )( 
  14187.             IIcadDimensionStyle __RPC_FAR * This,
  14188.             /* [retval][out] */ BSTR __RPC_FAR *pDimBlk1);
  14189.         
  14190.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimBlk1 )( 
  14191.             IIcadDimensionStyle __RPC_FAR * This,
  14192.             /* [in] */ BSTR DimBlk1);
  14193.         
  14194.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimBlk2 )( 
  14195.             IIcadDimensionStyle __RPC_FAR * This,
  14196.             /* [retval][out] */ BSTR __RPC_FAR *pDimBlk2);
  14197.         
  14198.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimBlk2 )( 
  14199.             IIcadDimensionStyle __RPC_FAR * This,
  14200.             /* [in] */ BSTR DimBlk2);
  14201.         
  14202.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimScale )( 
  14203.             IIcadDimensionStyle __RPC_FAR * This,
  14204.             /* [retval][out] */ double __RPC_FAR *pDimScale);
  14205.         
  14206.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimScale )( 
  14207.             IIcadDimensionStyle __RPC_FAR * This,
  14208.             /* [in] */ double DimScale);
  14209.         
  14210.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAsz )( 
  14211.             IIcadDimensionStyle __RPC_FAR * This,
  14212.             /* [retval][out] */ double __RPC_FAR *pDimAsz);
  14213.         
  14214.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAsz )( 
  14215.             IIcadDimensionStyle __RPC_FAR * This,
  14216.             /* [in] */ double DimAsz);
  14217.         
  14218.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimExo )( 
  14219.             IIcadDimensionStyle __RPC_FAR * This,
  14220.             /* [retval][out] */ double __RPC_FAR *pDimExo);
  14221.         
  14222.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimExo )( 
  14223.             IIcadDimensionStyle __RPC_FAR * This,
  14224.             /* [in] */ double DimExo);
  14225.         
  14226.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimDli )( 
  14227.             IIcadDimensionStyle __RPC_FAR * This,
  14228.             /* [retval][out] */ double __RPC_FAR *pDimDli);
  14229.         
  14230.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimDli )( 
  14231.             IIcadDimensionStyle __RPC_FAR * This,
  14232.             /* [in] */ double DimDli);
  14233.         
  14234.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimExe )( 
  14235.             IIcadDimensionStyle __RPC_FAR * This,
  14236.             /* [retval][out] */ double __RPC_FAR *pDimExe);
  14237.         
  14238.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimExe )( 
  14239.             IIcadDimensionStyle __RPC_FAR * This,
  14240.             /* [in] */ double DimExe);
  14241.         
  14242.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimRnd )( 
  14243.             IIcadDimensionStyle __RPC_FAR * This,
  14244.             /* [retval][out] */ double __RPC_FAR *pDimRnd);
  14245.         
  14246.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimRnd )( 
  14247.             IIcadDimensionStyle __RPC_FAR * This,
  14248.             /* [in] */ double DimRnd);
  14249.         
  14250.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimDle )( 
  14251.             IIcadDimensionStyle __RPC_FAR * This,
  14252.             /* [retval][out] */ double __RPC_FAR *pDimDle);
  14253.         
  14254.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimDle )( 
  14255.             IIcadDimensionStyle __RPC_FAR * This,
  14256.             /* [in] */ double DimDle);
  14257.         
  14258.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTp )( 
  14259.             IIcadDimensionStyle __RPC_FAR * This,
  14260.             /* [retval][out] */ double __RPC_FAR *pDimTp);
  14261.         
  14262.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTp )( 
  14263.             IIcadDimensionStyle __RPC_FAR * This,
  14264.             /* [in] */ double DimTp);
  14265.         
  14266.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTm )( 
  14267.             IIcadDimensionStyle __RPC_FAR * This,
  14268.             /* [retval][out] */ double __RPC_FAR *pDimTm);
  14269.         
  14270.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTm )( 
  14271.             IIcadDimensionStyle __RPC_FAR * This,
  14272.             /* [in] */ double DimTm);
  14273.         
  14274.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTol )( 
  14275.             IIcadDimensionStyle __RPC_FAR * This,
  14276.             /* [retval][out] */ int __RPC_FAR *pDimTol);
  14277.         
  14278.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTol )( 
  14279.             IIcadDimensionStyle __RPC_FAR * This,
  14280.             /* [in] */ int DimTol);
  14281.         
  14282.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimLim )( 
  14283.             IIcadDimensionStyle __RPC_FAR * This,
  14284.             /* [retval][out] */ int __RPC_FAR *pDimLim);
  14285.         
  14286.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimLim )( 
  14287.             IIcadDimensionStyle __RPC_FAR * This,
  14288.             /* [in] */ int DimLim);
  14289.         
  14290.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTih )( 
  14291.             IIcadDimensionStyle __RPC_FAR * This,
  14292.             /* [retval][out] */ int __RPC_FAR *pDimTih);
  14293.         
  14294.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTih )( 
  14295.             IIcadDimensionStyle __RPC_FAR * This,
  14296.             /* [in] */ int DimTih);
  14297.         
  14298.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimToh )( 
  14299.             IIcadDimensionStyle __RPC_FAR * This,
  14300.             /* [retval][out] */ int __RPC_FAR *pDimToh);
  14301.         
  14302.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimToh )( 
  14303.             IIcadDimensionStyle __RPC_FAR * This,
  14304.             /* [in] */ int DimToh);
  14305.         
  14306.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimSe1 )( 
  14307.             IIcadDimensionStyle __RPC_FAR * This,
  14308.             /* [retval][out] */ int __RPC_FAR *pDimSe1);
  14309.         
  14310.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimSe1 )( 
  14311.             IIcadDimensionStyle __RPC_FAR * This,
  14312.             /* [in] */ int DimSe1);
  14313.         
  14314.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimSe2 )( 
  14315.             IIcadDimensionStyle __RPC_FAR * This,
  14316.             /* [retval][out] */ int __RPC_FAR *pDimSe2);
  14317.         
  14318.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimSe2 )( 
  14319.             IIcadDimensionStyle __RPC_FAR * This,
  14320.             /* [in] */ int DimSe2);
  14321.         
  14322.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTad )( 
  14323.             IIcadDimensionStyle __RPC_FAR * This,
  14324.             /* [retval][out] */ int __RPC_FAR *pDimTad);
  14325.         
  14326.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTad )( 
  14327.             IIcadDimensionStyle __RPC_FAR * This,
  14328.             /* [in] */ int DimTad);
  14329.         
  14330.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimZin )( 
  14331.             IIcadDimensionStyle __RPC_FAR * This,
  14332.             /* [retval][out] */ int __RPC_FAR *pDimZin);
  14333.         
  14334.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimZin )( 
  14335.             IIcadDimensionStyle __RPC_FAR * This,
  14336.             /* [in] */ int DimZin);
  14337.         
  14338.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTxt )( 
  14339.             IIcadDimensionStyle __RPC_FAR * This,
  14340.             /* [retval][out] */ double __RPC_FAR *pDimTxt);
  14341.         
  14342.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTxt )( 
  14343.             IIcadDimensionStyle __RPC_FAR * This,
  14344.             /* [in] */ double DimTxt);
  14345.         
  14346.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimCen )( 
  14347.             IIcadDimensionStyle __RPC_FAR * This,
  14348.             /* [retval][out] */ double __RPC_FAR *pDimCen);
  14349.         
  14350.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimCen )( 
  14351.             IIcadDimensionStyle __RPC_FAR * This,
  14352.             /* [in] */ double DimCen);
  14353.         
  14354.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTsz )( 
  14355.             IIcadDimensionStyle __RPC_FAR * This,
  14356.             /* [retval][out] */ double __RPC_FAR *pDimTsz);
  14357.         
  14358.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTsz )( 
  14359.             IIcadDimensionStyle __RPC_FAR * This,
  14360.             /* [in] */ double DimTsz);
  14361.         
  14362.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAltf )( 
  14363.             IIcadDimensionStyle __RPC_FAR * This,
  14364.             /* [retval][out] */ double __RPC_FAR *pDimAltf);
  14365.         
  14366.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAltf )( 
  14367.             IIcadDimensionStyle __RPC_FAR * This,
  14368.             /* [in] */ double DimAltf);
  14369.         
  14370.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimLfac )( 
  14371.             IIcadDimensionStyle __RPC_FAR * This,
  14372.             /* [retval][out] */ double __RPC_FAR *pDimLfac);
  14373.         
  14374.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimLfac )( 
  14375.             IIcadDimensionStyle __RPC_FAR * This,
  14376.             /* [in] */ double DimLfac);
  14377.         
  14378.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTvp )( 
  14379.             IIcadDimensionStyle __RPC_FAR * This,
  14380.             /* [retval][out] */ double __RPC_FAR *pDimTvp);
  14381.         
  14382.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTvp )( 
  14383.             IIcadDimensionStyle __RPC_FAR * This,
  14384.             /* [in] */ double DimTvp);
  14385.         
  14386.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTfac )( 
  14387.             IIcadDimensionStyle __RPC_FAR * This,
  14388.             /* [retval][out] */ double __RPC_FAR *pDimTfac);
  14389.         
  14390.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTfac )( 
  14391.             IIcadDimensionStyle __RPC_FAR * This,
  14392.             /* [in] */ double DimTfac);
  14393.         
  14394.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimGap )( 
  14395.             IIcadDimensionStyle __RPC_FAR * This,
  14396.             /* [retval][out] */ double __RPC_FAR *pDimGap);
  14397.         
  14398.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimGap )( 
  14399.             IIcadDimensionStyle __RPC_FAR * This,
  14400.             /* [in] */ double DimGap);
  14401.         
  14402.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAlt )( 
  14403.             IIcadDimensionStyle __RPC_FAR * This,
  14404.             /* [retval][out] */ int __RPC_FAR *pDimAlt);
  14405.         
  14406.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAlt )( 
  14407.             IIcadDimensionStyle __RPC_FAR * This,
  14408.             /* [in] */ int DimAlt);
  14409.         
  14410.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAltd )( 
  14411.             IIcadDimensionStyle __RPC_FAR * This,
  14412.             /* [retval][out] */ int __RPC_FAR *pDimAltd);
  14413.         
  14414.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAltd )( 
  14415.             IIcadDimensionStyle __RPC_FAR * This,
  14416.             /* [in] */ int DimAltd);
  14417.         
  14418.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTofl )( 
  14419.             IIcadDimensionStyle __RPC_FAR * This,
  14420.             /* [retval][out] */ int __RPC_FAR *pDimTofl);
  14421.         
  14422.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTofl )( 
  14423.             IIcadDimensionStyle __RPC_FAR * This,
  14424.             /* [in] */ int DimTofl);
  14425.         
  14426.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimSah )( 
  14427.             IIcadDimensionStyle __RPC_FAR * This,
  14428.             /* [retval][out] */ int __RPC_FAR *pDimSah);
  14429.         
  14430.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimSah )( 
  14431.             IIcadDimensionStyle __RPC_FAR * This,
  14432.             /* [in] */ int DimSah);
  14433.         
  14434.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTix )( 
  14435.             IIcadDimensionStyle __RPC_FAR * This,
  14436.             /* [retval][out] */ int __RPC_FAR *pDimTix);
  14437.         
  14438.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTix )( 
  14439.             IIcadDimensionStyle __RPC_FAR * This,
  14440.             /* [in] */ int DimTix);
  14441.         
  14442.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimSohd )( 
  14443.             IIcadDimensionStyle __RPC_FAR * This,
  14444.             /* [retval][out] */ int __RPC_FAR *pDimSohd);
  14445.         
  14446.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimSohd )( 
  14447.             IIcadDimensionStyle __RPC_FAR * This,
  14448.             /* [in] */ int DimSohd);
  14449.         
  14450.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimClrd )( 
  14451.             IIcadDimensionStyle __RPC_FAR * This,
  14452.             /* [retval][out] */ int __RPC_FAR *pDimClrd);
  14453.         
  14454.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimClrd )( 
  14455.             IIcadDimensionStyle __RPC_FAR * This,
  14456.             /* [in] */ int DimClrd);
  14457.         
  14458.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimClre )( 
  14459.             IIcadDimensionStyle __RPC_FAR * This,
  14460.             /* [retval][out] */ int __RPC_FAR *pDimClre);
  14461.         
  14462.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimClre )( 
  14463.             IIcadDimensionStyle __RPC_FAR * This,
  14464.             /* [in] */ int DimClre);
  14465.         
  14466.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimClrt )( 
  14467.             IIcadDimensionStyle __RPC_FAR * This,
  14468.             /* [retval][out] */ int __RPC_FAR *pDimClrt);
  14469.         
  14470.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimClrt )( 
  14471.             IIcadDimensionStyle __RPC_FAR * This,
  14472.             /* [in] */ int DimClrt);
  14473.         
  14474.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimUnit )( 
  14475.             IIcadDimensionStyle __RPC_FAR * This,
  14476.             /* [retval][out] */ int __RPC_FAR *pDimUnit);
  14477.         
  14478.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimUnit )( 
  14479.             IIcadDimensionStyle __RPC_FAR * This,
  14480.             /* [in] */ int DimUnit);
  14481.         
  14482.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimDec )( 
  14483.             IIcadDimensionStyle __RPC_FAR * This,
  14484.             /* [retval][out] */ int __RPC_FAR *pDimDec);
  14485.         
  14486.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimDec )( 
  14487.             IIcadDimensionStyle __RPC_FAR * This,
  14488.             /* [in] */ int DimDec);
  14489.         
  14490.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTdec )( 
  14491.             IIcadDimensionStyle __RPC_FAR * This,
  14492.             /* [retval][out] */ int __RPC_FAR *pDimTdec);
  14493.         
  14494.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTdec )( 
  14495.             IIcadDimensionStyle __RPC_FAR * This,
  14496.             /* [in] */ int DimTdec);
  14497.         
  14498.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAltu )( 
  14499.             IIcadDimensionStyle __RPC_FAR * This,
  14500.             /* [retval][out] */ int __RPC_FAR *pDimAltu);
  14501.         
  14502.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAltu )( 
  14503.             IIcadDimensionStyle __RPC_FAR * This,
  14504.             /* [in] */ int DimAltu);
  14505.         
  14506.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAlttd )( 
  14507.             IIcadDimensionStyle __RPC_FAR * This,
  14508.             /* [retval][out] */ int __RPC_FAR *pDimAlttd);
  14509.         
  14510.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAlttd )( 
  14511.             IIcadDimensionStyle __RPC_FAR * This,
  14512.             /* [in] */ int DimAlttd);
  14513.         
  14514.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAunit )( 
  14515.             IIcadDimensionStyle __RPC_FAR * This,
  14516.             /* [retval][out] */ int __RPC_FAR *pDimAunit);
  14517.         
  14518.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAunit )( 
  14519.             IIcadDimensionStyle __RPC_FAR * This,
  14520.             /* [in] */ int DimAunit);
  14521.         
  14522.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimJust )( 
  14523.             IIcadDimensionStyle __RPC_FAR * This,
  14524.             /* [retval][out] */ int __RPC_FAR *pDimJust);
  14525.         
  14526.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimJust )( 
  14527.             IIcadDimensionStyle __RPC_FAR * This,
  14528.             /* [in] */ int DimJust);
  14529.         
  14530.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimSd1 )( 
  14531.             IIcadDimensionStyle __RPC_FAR * This,
  14532.             /* [retval][out] */ int __RPC_FAR *pDimSd1);
  14533.         
  14534.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimSd1 )( 
  14535.             IIcadDimensionStyle __RPC_FAR * This,
  14536.             /* [in] */ int DimSd1);
  14537.         
  14538.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimSd2 )( 
  14539.             IIcadDimensionStyle __RPC_FAR * This,
  14540.             /* [retval][out] */ int __RPC_FAR *pDimSd2);
  14541.         
  14542.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimSd2 )( 
  14543.             IIcadDimensionStyle __RPC_FAR * This,
  14544.             /* [in] */ int DimSd2);
  14545.         
  14546.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTolj )( 
  14547.             IIcadDimensionStyle __RPC_FAR * This,
  14548.             /* [retval][out] */ int __RPC_FAR *pDimTolj);
  14549.         
  14550.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTolj )( 
  14551.             IIcadDimensionStyle __RPC_FAR * This,
  14552.             /* [in] */ int DimTolj);
  14553.         
  14554.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTzin )( 
  14555.             IIcadDimensionStyle __RPC_FAR * This,
  14556.             /* [retval][out] */ int __RPC_FAR *pDimTzin);
  14557.         
  14558.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTzin )( 
  14559.             IIcadDimensionStyle __RPC_FAR * This,
  14560.             /* [in] */ int DimTzin);
  14561.         
  14562.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAltz )( 
  14563.             IIcadDimensionStyle __RPC_FAR * This,
  14564.             /* [retval][out] */ int __RPC_FAR *pDimAltz);
  14565.         
  14566.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAltz )( 
  14567.             IIcadDimensionStyle __RPC_FAR * This,
  14568.             /* [in] */ int DimAltz);
  14569.         
  14570.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimAlttz )( 
  14571.             IIcadDimensionStyle __RPC_FAR * This,
  14572.             /* [retval][out] */ int __RPC_FAR *pDimAlttz);
  14573.         
  14574.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimAlttz )( 
  14575.             IIcadDimensionStyle __RPC_FAR * This,
  14576.             /* [in] */ int DimAlttz);
  14577.         
  14578.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimFit )( 
  14579.             IIcadDimensionStyle __RPC_FAR * This,
  14580.             /* [retval][out] */ int __RPC_FAR *pDimFit);
  14581.         
  14582.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimFit )( 
  14583.             IIcadDimensionStyle __RPC_FAR * This,
  14584.             /* [in] */ int DimFit);
  14585.         
  14586.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimUpt )( 
  14587.             IIcadDimensionStyle __RPC_FAR * This,
  14588.             /* [retval][out] */ int __RPC_FAR *pDimUpt);
  14589.         
  14590.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimUpt )( 
  14591.             IIcadDimensionStyle __RPC_FAR * This,
  14592.             /* [in] */ int DimUpt);
  14593.         
  14594.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DimTxSty )( 
  14595.             IIcadDimensionStyle __RPC_FAR * This,
  14596.             /* [retval][out] */ BSTR __RPC_FAR *pDimTxSty);
  14597.         
  14598.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DimTxSty )( 
  14599.             IIcadDimensionStyle __RPC_FAR * This,
  14600.             /* [in] */ BSTR DimTxSty);
  14601.         
  14602.         END_INTERFACE
  14603.     } IIcadDimensionStyleVtbl;
  14604.  
  14605.     interface IIcadDimensionStyle
  14606.     {
  14607.         CONST_VTBL struct IIcadDimensionStyleVtbl __RPC_FAR *lpVtbl;
  14608.     };
  14609.  
  14610.     
  14611.  
  14612. #ifdef COBJMACROS
  14613.  
  14614.  
  14615. #define IIcadDimensionStyle_QueryInterface(This,riid,ppvObject)    \
  14616.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14617.  
  14618. #define IIcadDimensionStyle_AddRef(This)    \
  14619.     (This)->lpVtbl -> AddRef(This)
  14620.  
  14621. #define IIcadDimensionStyle_Release(This)    \
  14622.     (This)->lpVtbl -> Release(This)
  14623.  
  14624.  
  14625. #define IIcadDimensionStyle_GetTypeInfoCount(This,pctinfo)    \
  14626.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  14627.  
  14628. #define IIcadDimensionStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  14629.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  14630.  
  14631. #define IIcadDimensionStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  14632.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  14633.  
  14634. #define IIcadDimensionStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  14635.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  14636.  
  14637.  
  14638. #define IIcadDimensionStyle_get_Application(This,ppApp)    \
  14639.     (This)->lpVtbl -> get_Application(This,ppApp)
  14640.  
  14641. #define IIcadDimensionStyle_get_Document(This,ppDoc)    \
  14642.     (This)->lpVtbl -> get_Document(This,ppDoc)
  14643.  
  14644. #define IIcadDimensionStyle_get_Parent(This,ppParent)    \
  14645.     (This)->lpVtbl -> get_Parent(This,ppParent)
  14646.  
  14647. #define IIcadDimensionStyle_get_Handle(This,pstrHandle)    \
  14648.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  14649.  
  14650. #define IIcadDimensionStyle__handitem(This,pHanditem)    \
  14651.     (This)->lpVtbl -> _handitem(This,pHanditem)
  14652.  
  14653. #define IIcadDimensionStyle_GetXData(This,AppName,TypeArray,DataArray)    \
  14654.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  14655.  
  14656. #define IIcadDimensionStyle_SetXData(This,TypeArray,DataArray)    \
  14657.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  14658.  
  14659. #define IIcadDimensionStyle_Delete(This)    \
  14660.     (This)->lpVtbl -> Delete(This)
  14661.  
  14662.  
  14663. #define IIcadDimensionStyle_get_Name(This,pstrName)    \
  14664.     (This)->lpVtbl -> get_Name(This,pstrName)
  14665.  
  14666. #define IIcadDimensionStyle_put_Name(This,Name)    \
  14667.     (This)->lpVtbl -> put_Name(This,Name)
  14668.  
  14669.  
  14670. #define IIcadDimensionStyle_get_DimPost(This,pDimPost)    \
  14671.     (This)->lpVtbl -> get_DimPost(This,pDimPost)
  14672.  
  14673. #define IIcadDimensionStyle_put_DimPost(This,DimPost)    \
  14674.     (This)->lpVtbl -> put_DimPost(This,DimPost)
  14675.  
  14676. #define IIcadDimensionStyle_get_DimApost(This,pDimApost)    \
  14677.     (This)->lpVtbl -> get_DimApost(This,pDimApost)
  14678.  
  14679. #define IIcadDimensionStyle_put_DimApost(This,DimApost)    \
  14680.     (This)->lpVtbl -> put_DimApost(This,DimApost)
  14681.  
  14682. #define IIcadDimensionStyle_get_DimBlk(This,pDimBlk)    \
  14683.     (This)->lpVtbl -> get_DimBlk(This,pDimBlk)
  14684.  
  14685. #define IIcadDimensionStyle_put_DimBlk(This,DimBlk)    \
  14686.     (This)->lpVtbl -> put_DimBlk(This,DimBlk)
  14687.  
  14688. #define IIcadDimensionStyle_get_DimBlk1(This,pDimBlk1)    \
  14689.     (This)->lpVtbl -> get_DimBlk1(This,pDimBlk1)
  14690.  
  14691. #define IIcadDimensionStyle_put_DimBlk1(This,DimBlk1)    \
  14692.     (This)->lpVtbl -> put_DimBlk1(This,DimBlk1)
  14693.  
  14694. #define IIcadDimensionStyle_get_DimBlk2(This,pDimBlk2)    \
  14695.     (This)->lpVtbl -> get_DimBlk2(This,pDimBlk2)
  14696.  
  14697. #define IIcadDimensionStyle_put_DimBlk2(This,DimBlk2)    \
  14698.     (This)->lpVtbl -> put_DimBlk2(This,DimBlk2)
  14699.  
  14700. #define IIcadDimensionStyle_get_DimScale(This,pDimScale)    \
  14701.     (This)->lpVtbl -> get_DimScale(This,pDimScale)
  14702.  
  14703. #define IIcadDimensionStyle_put_DimScale(This,DimScale)    \
  14704.     (This)->lpVtbl -> put_DimScale(This,DimScale)
  14705.  
  14706. #define IIcadDimensionStyle_get_DimAsz(This,pDimAsz)    \
  14707.     (This)->lpVtbl -> get_DimAsz(This,pDimAsz)
  14708.  
  14709. #define IIcadDimensionStyle_put_DimAsz(This,DimAsz)    \
  14710.     (This)->lpVtbl -> put_DimAsz(This,DimAsz)
  14711.  
  14712. #define IIcadDimensionStyle_get_DimExo(This,pDimExo)    \
  14713.     (This)->lpVtbl -> get_DimExo(This,pDimExo)
  14714.  
  14715. #define IIcadDimensionStyle_put_DimExo(This,DimExo)    \
  14716.     (This)->lpVtbl -> put_DimExo(This,DimExo)
  14717.  
  14718. #define IIcadDimensionStyle_get_DimDli(This,pDimDli)    \
  14719.     (This)->lpVtbl -> get_DimDli(This,pDimDli)
  14720.  
  14721. #define IIcadDimensionStyle_put_DimDli(This,DimDli)    \
  14722.     (This)->lpVtbl -> put_DimDli(This,DimDli)
  14723.  
  14724. #define IIcadDimensionStyle_get_DimExe(This,pDimExe)    \
  14725.     (This)->lpVtbl -> get_DimExe(This,pDimExe)
  14726.  
  14727. #define IIcadDimensionStyle_put_DimExe(This,DimExe)    \
  14728.     (This)->lpVtbl -> put_DimExe(This,DimExe)
  14729.  
  14730. #define IIcadDimensionStyle_get_DimRnd(This,pDimRnd)    \
  14731.     (This)->lpVtbl -> get_DimRnd(This,pDimRnd)
  14732.  
  14733. #define IIcadDimensionStyle_put_DimRnd(This,DimRnd)    \
  14734.     (This)->lpVtbl -> put_DimRnd(This,DimRnd)
  14735.  
  14736. #define IIcadDimensionStyle_get_DimDle(This,pDimDle)    \
  14737.     (This)->lpVtbl -> get_DimDle(This,pDimDle)
  14738.  
  14739. #define IIcadDimensionStyle_put_DimDle(This,DimDle)    \
  14740.     (This)->lpVtbl -> put_DimDle(This,DimDle)
  14741.  
  14742. #define IIcadDimensionStyle_get_DimTp(This,pDimTp)    \
  14743.     (This)->lpVtbl -> get_DimTp(This,pDimTp)
  14744.  
  14745. #define IIcadDimensionStyle_put_DimTp(This,DimTp)    \
  14746.     (This)->lpVtbl -> put_DimTp(This,DimTp)
  14747.  
  14748. #define IIcadDimensionStyle_get_DimTm(This,pDimTm)    \
  14749.     (This)->lpVtbl -> get_DimTm(This,pDimTm)
  14750.  
  14751. #define IIcadDimensionStyle_put_DimTm(This,DimTm)    \
  14752.     (This)->lpVtbl -> put_DimTm(This,DimTm)
  14753.  
  14754. #define IIcadDimensionStyle_get_DimTol(This,pDimTol)    \
  14755.     (This)->lpVtbl -> get_DimTol(This,pDimTol)
  14756.  
  14757. #define IIcadDimensionStyle_put_DimTol(This,DimTol)    \
  14758.     (This)->lpVtbl -> put_DimTol(This,DimTol)
  14759.  
  14760. #define IIcadDimensionStyle_get_DimLim(This,pDimLim)    \
  14761.     (This)->lpVtbl -> get_DimLim(This,pDimLim)
  14762.  
  14763. #define IIcadDimensionStyle_put_DimLim(This,DimLim)    \
  14764.     (This)->lpVtbl -> put_DimLim(This,DimLim)
  14765.  
  14766. #define IIcadDimensionStyle_get_DimTih(This,pDimTih)    \
  14767.     (This)->lpVtbl -> get_DimTih(This,pDimTih)
  14768.  
  14769. #define IIcadDimensionStyle_put_DimTih(This,DimTih)    \
  14770.     (This)->lpVtbl -> put_DimTih(This,DimTih)
  14771.  
  14772. #define IIcadDimensionStyle_get_DimToh(This,pDimToh)    \
  14773.     (This)->lpVtbl -> get_DimToh(This,pDimToh)
  14774.  
  14775. #define IIcadDimensionStyle_put_DimToh(This,DimToh)    \
  14776.     (This)->lpVtbl -> put_DimToh(This,DimToh)
  14777.  
  14778. #define IIcadDimensionStyle_get_DimSe1(This,pDimSe1)    \
  14779.     (This)->lpVtbl -> get_DimSe1(This,pDimSe1)
  14780.  
  14781. #define IIcadDimensionStyle_put_DimSe1(This,DimSe1)    \
  14782.     (This)->lpVtbl -> put_DimSe1(This,DimSe1)
  14783.  
  14784. #define IIcadDimensionStyle_get_DimSe2(This,pDimSe2)    \
  14785.     (This)->lpVtbl -> get_DimSe2(This,pDimSe2)
  14786.  
  14787. #define IIcadDimensionStyle_put_DimSe2(This,DimSe2)    \
  14788.     (This)->lpVtbl -> put_DimSe2(This,DimSe2)
  14789.  
  14790. #define IIcadDimensionStyle_get_DimTad(This,pDimTad)    \
  14791.     (This)->lpVtbl -> get_DimTad(This,pDimTad)
  14792.  
  14793. #define IIcadDimensionStyle_put_DimTad(This,DimTad)    \
  14794.     (This)->lpVtbl -> put_DimTad(This,DimTad)
  14795.  
  14796. #define IIcadDimensionStyle_get_DimZin(This,pDimZin)    \
  14797.     (This)->lpVtbl -> get_DimZin(This,pDimZin)
  14798.  
  14799. #define IIcadDimensionStyle_put_DimZin(This,DimZin)    \
  14800.     (This)->lpVtbl -> put_DimZin(This,DimZin)
  14801.  
  14802. #define IIcadDimensionStyle_get_DimTxt(This,pDimTxt)    \
  14803.     (This)->lpVtbl -> get_DimTxt(This,pDimTxt)
  14804.  
  14805. #define IIcadDimensionStyle_put_DimTxt(This,DimTxt)    \
  14806.     (This)->lpVtbl -> put_DimTxt(This,DimTxt)
  14807.  
  14808. #define IIcadDimensionStyle_get_DimCen(This,pDimCen)    \
  14809.     (This)->lpVtbl -> get_DimCen(This,pDimCen)
  14810.  
  14811. #define IIcadDimensionStyle_put_DimCen(This,DimCen)    \
  14812.     (This)->lpVtbl -> put_DimCen(This,DimCen)
  14813.  
  14814. #define IIcadDimensionStyle_get_DimTsz(This,pDimTsz)    \
  14815.     (This)->lpVtbl -> get_DimTsz(This,pDimTsz)
  14816.  
  14817. #define IIcadDimensionStyle_put_DimTsz(This,DimTsz)    \
  14818.     (This)->lpVtbl -> put_DimTsz(This,DimTsz)
  14819.  
  14820. #define IIcadDimensionStyle_get_DimAltf(This,pDimAltf)    \
  14821.     (This)->lpVtbl -> get_DimAltf(This,pDimAltf)
  14822.  
  14823. #define IIcadDimensionStyle_put_DimAltf(This,DimAltf)    \
  14824.     (This)->lpVtbl -> put_DimAltf(This,DimAltf)
  14825.  
  14826. #define IIcadDimensionStyle_get_DimLfac(This,pDimLfac)    \
  14827.     (This)->lpVtbl -> get_DimLfac(This,pDimLfac)
  14828.  
  14829. #define IIcadDimensionStyle_put_DimLfac(This,DimLfac)    \
  14830.     (This)->lpVtbl -> put_DimLfac(This,DimLfac)
  14831.  
  14832. #define IIcadDimensionStyle_get_DimTvp(This,pDimTvp)    \
  14833.     (This)->lpVtbl -> get_DimTvp(This,pDimTvp)
  14834.  
  14835. #define IIcadDimensionStyle_put_DimTvp(This,DimTvp)    \
  14836.     (This)->lpVtbl -> put_DimTvp(This,DimTvp)
  14837.  
  14838. #define IIcadDimensionStyle_get_DimTfac(This,pDimTfac)    \
  14839.     (This)->lpVtbl -> get_DimTfac(This,pDimTfac)
  14840.  
  14841. #define IIcadDimensionStyle_put_DimTfac(This,DimTfac)    \
  14842.     (This)->lpVtbl -> put_DimTfac(This,DimTfac)
  14843.  
  14844. #define IIcadDimensionStyle_get_DimGap(This,pDimGap)    \
  14845.     (This)->lpVtbl -> get_DimGap(This,pDimGap)
  14846.  
  14847. #define IIcadDimensionStyle_put_DimGap(This,DimGap)    \
  14848.     (This)->lpVtbl -> put_DimGap(This,DimGap)
  14849.  
  14850. #define IIcadDimensionStyle_get_DimAlt(This,pDimAlt)    \
  14851.     (This)->lpVtbl -> get_DimAlt(This,pDimAlt)
  14852.  
  14853. #define IIcadDimensionStyle_put_DimAlt(This,DimAlt)    \
  14854.     (This)->lpVtbl -> put_DimAlt(This,DimAlt)
  14855.  
  14856. #define IIcadDimensionStyle_get_DimAltd(This,pDimAltd)    \
  14857.     (This)->lpVtbl -> get_DimAltd(This,pDimAltd)
  14858.  
  14859. #define IIcadDimensionStyle_put_DimAltd(This,DimAltd)    \
  14860.     (This)->lpVtbl -> put_DimAltd(This,DimAltd)
  14861.  
  14862. #define IIcadDimensionStyle_get_DimTofl(This,pDimTofl)    \
  14863.     (This)->lpVtbl -> get_DimTofl(This,pDimTofl)
  14864.  
  14865. #define IIcadDimensionStyle_put_DimTofl(This,DimTofl)    \
  14866.     (This)->lpVtbl -> put_DimTofl(This,DimTofl)
  14867.  
  14868. #define IIcadDimensionStyle_get_DimSah(This,pDimSah)    \
  14869.     (This)->lpVtbl -> get_DimSah(This,pDimSah)
  14870.  
  14871. #define IIcadDimensionStyle_put_DimSah(This,DimSah)    \
  14872.     (This)->lpVtbl -> put_DimSah(This,DimSah)
  14873.  
  14874. #define IIcadDimensionStyle_get_DimTix(This,pDimTix)    \
  14875.     (This)->lpVtbl -> get_DimTix(This,pDimTix)
  14876.  
  14877. #define IIcadDimensionStyle_put_DimTix(This,DimTix)    \
  14878.     (This)->lpVtbl -> put_DimTix(This,DimTix)
  14879.  
  14880. #define IIcadDimensionStyle_get_DimSohd(This,pDimSohd)    \
  14881.     (This)->lpVtbl -> get_DimSohd(This,pDimSohd)
  14882.  
  14883. #define IIcadDimensionStyle_put_DimSohd(This,DimSohd)    \
  14884.     (This)->lpVtbl -> put_DimSohd(This,DimSohd)
  14885.  
  14886. #define IIcadDimensionStyle_get_DimClrd(This,pDimClrd)    \
  14887.     (This)->lpVtbl -> get_DimClrd(This,pDimClrd)
  14888.  
  14889. #define IIcadDimensionStyle_put_DimClrd(This,DimClrd)    \
  14890.     (This)->lpVtbl -> put_DimClrd(This,DimClrd)
  14891.  
  14892. #define IIcadDimensionStyle_get_DimClre(This,pDimClre)    \
  14893.     (This)->lpVtbl -> get_DimClre(This,pDimClre)
  14894.  
  14895. #define IIcadDimensionStyle_put_DimClre(This,DimClre)    \
  14896.     (This)->lpVtbl -> put_DimClre(This,DimClre)
  14897.  
  14898. #define IIcadDimensionStyle_get_DimClrt(This,pDimClrt)    \
  14899.     (This)->lpVtbl -> get_DimClrt(This,pDimClrt)
  14900.  
  14901. #define IIcadDimensionStyle_put_DimClrt(This,DimClrt)    \
  14902.     (This)->lpVtbl -> put_DimClrt(This,DimClrt)
  14903.  
  14904. #define IIcadDimensionStyle_get_DimUnit(This,pDimUnit)    \
  14905.     (This)->lpVtbl -> get_DimUnit(This,pDimUnit)
  14906.  
  14907. #define IIcadDimensionStyle_put_DimUnit(This,DimUnit)    \
  14908.     (This)->lpVtbl -> put_DimUnit(This,DimUnit)
  14909.  
  14910. #define IIcadDimensionStyle_get_DimDec(This,pDimDec)    \
  14911.     (This)->lpVtbl -> get_DimDec(This,pDimDec)
  14912.  
  14913. #define IIcadDimensionStyle_put_DimDec(This,DimDec)    \
  14914.     (This)->lpVtbl -> put_DimDec(This,DimDec)
  14915.  
  14916. #define IIcadDimensionStyle_get_DimTdec(This,pDimTdec)    \
  14917.     (This)->lpVtbl -> get_DimTdec(This,pDimTdec)
  14918.  
  14919. #define IIcadDimensionStyle_put_DimTdec(This,DimTdec)    \
  14920.     (This)->lpVtbl -> put_DimTdec(This,DimTdec)
  14921.  
  14922. #define IIcadDimensionStyle_get_DimAltu(This,pDimAltu)    \
  14923.     (This)->lpVtbl -> get_DimAltu(This,pDimAltu)
  14924.  
  14925. #define IIcadDimensionStyle_put_DimAltu(This,DimAltu)    \
  14926.     (This)->lpVtbl -> put_DimAltu(This,DimAltu)
  14927.  
  14928. #define IIcadDimensionStyle_get_DimAlttd(This,pDimAlttd)    \
  14929.     (This)->lpVtbl -> get_DimAlttd(This,pDimAlttd)
  14930.  
  14931. #define IIcadDimensionStyle_put_DimAlttd(This,DimAlttd)    \
  14932.     (This)->lpVtbl -> put_DimAlttd(This,DimAlttd)
  14933.  
  14934. #define IIcadDimensionStyle_get_DimAunit(This,pDimAunit)    \
  14935.     (This)->lpVtbl -> get_DimAunit(This,pDimAunit)
  14936.  
  14937. #define IIcadDimensionStyle_put_DimAunit(This,DimAunit)    \
  14938.     (This)->lpVtbl -> put_DimAunit(This,DimAunit)
  14939.  
  14940. #define IIcadDimensionStyle_get_DimJust(This,pDimJust)    \
  14941.     (This)->lpVtbl -> get_DimJust(This,pDimJust)
  14942.  
  14943. #define IIcadDimensionStyle_put_DimJust(This,DimJust)    \
  14944.     (This)->lpVtbl -> put_DimJust(This,DimJust)
  14945.  
  14946. #define IIcadDimensionStyle_get_DimSd1(This,pDimSd1)    \
  14947.     (This)->lpVtbl -> get_DimSd1(This,pDimSd1)
  14948.  
  14949. #define IIcadDimensionStyle_put_DimSd1(This,DimSd1)    \
  14950.     (This)->lpVtbl -> put_DimSd1(This,DimSd1)
  14951.  
  14952. #define IIcadDimensionStyle_get_DimSd2(This,pDimSd2)    \
  14953.     (This)->lpVtbl -> get_DimSd2(This,pDimSd2)
  14954.  
  14955. #define IIcadDimensionStyle_put_DimSd2(This,DimSd2)    \
  14956.     (This)->lpVtbl -> put_DimSd2(This,DimSd2)
  14957.  
  14958. #define IIcadDimensionStyle_get_DimTolj(This,pDimTolj)    \
  14959.     (This)->lpVtbl -> get_DimTolj(This,pDimTolj)
  14960.  
  14961. #define IIcadDimensionStyle_put_DimTolj(This,DimTolj)    \
  14962.     (This)->lpVtbl -> put_DimTolj(This,DimTolj)
  14963.  
  14964. #define IIcadDimensionStyle_get_DimTzin(This,pDimTzin)    \
  14965.     (This)->lpVtbl -> get_DimTzin(This,pDimTzin)
  14966.  
  14967. #define IIcadDimensionStyle_put_DimTzin(This,DimTzin)    \
  14968.     (This)->lpVtbl -> put_DimTzin(This,DimTzin)
  14969.  
  14970. #define IIcadDimensionStyle_get_DimAltz(This,pDimAltz)    \
  14971.     (This)->lpVtbl -> get_DimAltz(This,pDimAltz)
  14972.  
  14973. #define IIcadDimensionStyle_put_DimAltz(This,DimAltz)    \
  14974.     (This)->lpVtbl -> put_DimAltz(This,DimAltz)
  14975.  
  14976. #define IIcadDimensionStyle_get_DimAlttz(This,pDimAlttz)    \
  14977.     (This)->lpVtbl -> get_DimAlttz(This,pDimAlttz)
  14978.  
  14979. #define IIcadDimensionStyle_put_DimAlttz(This,DimAlttz)    \
  14980.     (This)->lpVtbl -> put_DimAlttz(This,DimAlttz)
  14981.  
  14982. #define IIcadDimensionStyle_get_DimFit(This,pDimFit)    \
  14983.     (This)->lpVtbl -> get_DimFit(This,pDimFit)
  14984.  
  14985. #define IIcadDimensionStyle_put_DimFit(This,DimFit)    \
  14986.     (This)->lpVtbl -> put_DimFit(This,DimFit)
  14987.  
  14988. #define IIcadDimensionStyle_get_DimUpt(This,pDimUpt)    \
  14989.     (This)->lpVtbl -> get_DimUpt(This,pDimUpt)
  14990.  
  14991. #define IIcadDimensionStyle_put_DimUpt(This,DimUpt)    \
  14992.     (This)->lpVtbl -> put_DimUpt(This,DimUpt)
  14993.  
  14994. #define IIcadDimensionStyle_get_DimTxSty(This,pDimTxSty)    \
  14995.     (This)->lpVtbl -> get_DimTxSty(This,pDimTxSty)
  14996.  
  14997. #define IIcadDimensionStyle_put_DimTxSty(This,DimTxSty)    \
  14998.     (This)->lpVtbl -> put_DimTxSty(This,DimTxSty)
  14999.  
  15000. #endif /* COBJMACROS */
  15001.  
  15002.  
  15003. #endif     /* C style interface */
  15004.  
  15005.  
  15006.  
  15007. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimPost_Proxy( 
  15008.     IIcadDimensionStyle __RPC_FAR * This,
  15009.     /* [retval][out] */ BSTR __RPC_FAR *pDimPost);
  15010.  
  15011.  
  15012. void __RPC_STUB IIcadDimensionStyle_get_DimPost_Stub(
  15013.     IRpcStubBuffer *This,
  15014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15015.     PRPC_MESSAGE _pRpcMessage,
  15016.     DWORD *_pdwStubPhase);
  15017.  
  15018.  
  15019. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimPost_Proxy( 
  15020.     IIcadDimensionStyle __RPC_FAR * This,
  15021.     /* [in] */ BSTR DimPost);
  15022.  
  15023.  
  15024. void __RPC_STUB IIcadDimensionStyle_put_DimPost_Stub(
  15025.     IRpcStubBuffer *This,
  15026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15027.     PRPC_MESSAGE _pRpcMessage,
  15028.     DWORD *_pdwStubPhase);
  15029.  
  15030.  
  15031. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimApost_Proxy( 
  15032.     IIcadDimensionStyle __RPC_FAR * This,
  15033.     /* [retval][out] */ BSTR __RPC_FAR *pDimApost);
  15034.  
  15035.  
  15036. void __RPC_STUB IIcadDimensionStyle_get_DimApost_Stub(
  15037.     IRpcStubBuffer *This,
  15038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15039.     PRPC_MESSAGE _pRpcMessage,
  15040.     DWORD *_pdwStubPhase);
  15041.  
  15042.  
  15043. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimApost_Proxy( 
  15044.     IIcadDimensionStyle __RPC_FAR * This,
  15045.     /* [in] */ BSTR DimApost);
  15046.  
  15047.  
  15048. void __RPC_STUB IIcadDimensionStyle_put_DimApost_Stub(
  15049.     IRpcStubBuffer *This,
  15050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15051.     PRPC_MESSAGE _pRpcMessage,
  15052.     DWORD *_pdwStubPhase);
  15053.  
  15054.  
  15055. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimBlk_Proxy( 
  15056.     IIcadDimensionStyle __RPC_FAR * This,
  15057.     /* [retval][out] */ BSTR __RPC_FAR *pDimBlk);
  15058.  
  15059.  
  15060. void __RPC_STUB IIcadDimensionStyle_get_DimBlk_Stub(
  15061.     IRpcStubBuffer *This,
  15062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15063.     PRPC_MESSAGE _pRpcMessage,
  15064.     DWORD *_pdwStubPhase);
  15065.  
  15066.  
  15067. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimBlk_Proxy( 
  15068.     IIcadDimensionStyle __RPC_FAR * This,
  15069.     /* [in] */ BSTR DimBlk);
  15070.  
  15071.  
  15072. void __RPC_STUB IIcadDimensionStyle_put_DimBlk_Stub(
  15073.     IRpcStubBuffer *This,
  15074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15075.     PRPC_MESSAGE _pRpcMessage,
  15076.     DWORD *_pdwStubPhase);
  15077.  
  15078.  
  15079. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimBlk1_Proxy( 
  15080.     IIcadDimensionStyle __RPC_FAR * This,
  15081.     /* [retval][out] */ BSTR __RPC_FAR *pDimBlk1);
  15082.  
  15083.  
  15084. void __RPC_STUB IIcadDimensionStyle_get_DimBlk1_Stub(
  15085.     IRpcStubBuffer *This,
  15086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15087.     PRPC_MESSAGE _pRpcMessage,
  15088.     DWORD *_pdwStubPhase);
  15089.  
  15090.  
  15091. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimBlk1_Proxy( 
  15092.     IIcadDimensionStyle __RPC_FAR * This,
  15093.     /* [in] */ BSTR DimBlk1);
  15094.  
  15095.  
  15096. void __RPC_STUB IIcadDimensionStyle_put_DimBlk1_Stub(
  15097.     IRpcStubBuffer *This,
  15098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15099.     PRPC_MESSAGE _pRpcMessage,
  15100.     DWORD *_pdwStubPhase);
  15101.  
  15102.  
  15103. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimBlk2_Proxy( 
  15104.     IIcadDimensionStyle __RPC_FAR * This,
  15105.     /* [retval][out] */ BSTR __RPC_FAR *pDimBlk2);
  15106.  
  15107.  
  15108. void __RPC_STUB IIcadDimensionStyle_get_DimBlk2_Stub(
  15109.     IRpcStubBuffer *This,
  15110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15111.     PRPC_MESSAGE _pRpcMessage,
  15112.     DWORD *_pdwStubPhase);
  15113.  
  15114.  
  15115. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimBlk2_Proxy( 
  15116.     IIcadDimensionStyle __RPC_FAR * This,
  15117.     /* [in] */ BSTR DimBlk2);
  15118.  
  15119.  
  15120. void __RPC_STUB IIcadDimensionStyle_put_DimBlk2_Stub(
  15121.     IRpcStubBuffer *This,
  15122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15123.     PRPC_MESSAGE _pRpcMessage,
  15124.     DWORD *_pdwStubPhase);
  15125.  
  15126.  
  15127. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimScale_Proxy( 
  15128.     IIcadDimensionStyle __RPC_FAR * This,
  15129.     /* [retval][out] */ double __RPC_FAR *pDimScale);
  15130.  
  15131.  
  15132. void __RPC_STUB IIcadDimensionStyle_get_DimScale_Stub(
  15133.     IRpcStubBuffer *This,
  15134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15135.     PRPC_MESSAGE _pRpcMessage,
  15136.     DWORD *_pdwStubPhase);
  15137.  
  15138.  
  15139. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimScale_Proxy( 
  15140.     IIcadDimensionStyle __RPC_FAR * This,
  15141.     /* [in] */ double DimScale);
  15142.  
  15143.  
  15144. void __RPC_STUB IIcadDimensionStyle_put_DimScale_Stub(
  15145.     IRpcStubBuffer *This,
  15146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15147.     PRPC_MESSAGE _pRpcMessage,
  15148.     DWORD *_pdwStubPhase);
  15149.  
  15150.  
  15151. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAsz_Proxy( 
  15152.     IIcadDimensionStyle __RPC_FAR * This,
  15153.     /* [retval][out] */ double __RPC_FAR *pDimAsz);
  15154.  
  15155.  
  15156. void __RPC_STUB IIcadDimensionStyle_get_DimAsz_Stub(
  15157.     IRpcStubBuffer *This,
  15158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15159.     PRPC_MESSAGE _pRpcMessage,
  15160.     DWORD *_pdwStubPhase);
  15161.  
  15162.  
  15163. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAsz_Proxy( 
  15164.     IIcadDimensionStyle __RPC_FAR * This,
  15165.     /* [in] */ double DimAsz);
  15166.  
  15167.  
  15168. void __RPC_STUB IIcadDimensionStyle_put_DimAsz_Stub(
  15169.     IRpcStubBuffer *This,
  15170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15171.     PRPC_MESSAGE _pRpcMessage,
  15172.     DWORD *_pdwStubPhase);
  15173.  
  15174.  
  15175. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimExo_Proxy( 
  15176.     IIcadDimensionStyle __RPC_FAR * This,
  15177.     /* [retval][out] */ double __RPC_FAR *pDimExo);
  15178.  
  15179.  
  15180. void __RPC_STUB IIcadDimensionStyle_get_DimExo_Stub(
  15181.     IRpcStubBuffer *This,
  15182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15183.     PRPC_MESSAGE _pRpcMessage,
  15184.     DWORD *_pdwStubPhase);
  15185.  
  15186.  
  15187. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimExo_Proxy( 
  15188.     IIcadDimensionStyle __RPC_FAR * This,
  15189.     /* [in] */ double DimExo);
  15190.  
  15191.  
  15192. void __RPC_STUB IIcadDimensionStyle_put_DimExo_Stub(
  15193.     IRpcStubBuffer *This,
  15194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15195.     PRPC_MESSAGE _pRpcMessage,
  15196.     DWORD *_pdwStubPhase);
  15197.  
  15198.  
  15199. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimDli_Proxy( 
  15200.     IIcadDimensionStyle __RPC_FAR * This,
  15201.     /* [retval][out] */ double __RPC_FAR *pDimDli);
  15202.  
  15203.  
  15204. void __RPC_STUB IIcadDimensionStyle_get_DimDli_Stub(
  15205.     IRpcStubBuffer *This,
  15206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15207.     PRPC_MESSAGE _pRpcMessage,
  15208.     DWORD *_pdwStubPhase);
  15209.  
  15210.  
  15211. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimDli_Proxy( 
  15212.     IIcadDimensionStyle __RPC_FAR * This,
  15213.     /* [in] */ double DimDli);
  15214.  
  15215.  
  15216. void __RPC_STUB IIcadDimensionStyle_put_DimDli_Stub(
  15217.     IRpcStubBuffer *This,
  15218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15219.     PRPC_MESSAGE _pRpcMessage,
  15220.     DWORD *_pdwStubPhase);
  15221.  
  15222.  
  15223. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimExe_Proxy( 
  15224.     IIcadDimensionStyle __RPC_FAR * This,
  15225.     /* [retval][out] */ double __RPC_FAR *pDimExe);
  15226.  
  15227.  
  15228. void __RPC_STUB IIcadDimensionStyle_get_DimExe_Stub(
  15229.     IRpcStubBuffer *This,
  15230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15231.     PRPC_MESSAGE _pRpcMessage,
  15232.     DWORD *_pdwStubPhase);
  15233.  
  15234.  
  15235. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimExe_Proxy( 
  15236.     IIcadDimensionStyle __RPC_FAR * This,
  15237.     /* [in] */ double DimExe);
  15238.  
  15239.  
  15240. void __RPC_STUB IIcadDimensionStyle_put_DimExe_Stub(
  15241.     IRpcStubBuffer *This,
  15242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15243.     PRPC_MESSAGE _pRpcMessage,
  15244.     DWORD *_pdwStubPhase);
  15245.  
  15246.  
  15247. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimRnd_Proxy( 
  15248.     IIcadDimensionStyle __RPC_FAR * This,
  15249.     /* [retval][out] */ double __RPC_FAR *pDimRnd);
  15250.  
  15251.  
  15252. void __RPC_STUB IIcadDimensionStyle_get_DimRnd_Stub(
  15253.     IRpcStubBuffer *This,
  15254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15255.     PRPC_MESSAGE _pRpcMessage,
  15256.     DWORD *_pdwStubPhase);
  15257.  
  15258.  
  15259. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimRnd_Proxy( 
  15260.     IIcadDimensionStyle __RPC_FAR * This,
  15261.     /* [in] */ double DimRnd);
  15262.  
  15263.  
  15264. void __RPC_STUB IIcadDimensionStyle_put_DimRnd_Stub(
  15265.     IRpcStubBuffer *This,
  15266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15267.     PRPC_MESSAGE _pRpcMessage,
  15268.     DWORD *_pdwStubPhase);
  15269.  
  15270.  
  15271. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimDle_Proxy( 
  15272.     IIcadDimensionStyle __RPC_FAR * This,
  15273.     /* [retval][out] */ double __RPC_FAR *pDimDle);
  15274.  
  15275.  
  15276. void __RPC_STUB IIcadDimensionStyle_get_DimDle_Stub(
  15277.     IRpcStubBuffer *This,
  15278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15279.     PRPC_MESSAGE _pRpcMessage,
  15280.     DWORD *_pdwStubPhase);
  15281.  
  15282.  
  15283. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimDle_Proxy( 
  15284.     IIcadDimensionStyle __RPC_FAR * This,
  15285.     /* [in] */ double DimDle);
  15286.  
  15287.  
  15288. void __RPC_STUB IIcadDimensionStyle_put_DimDle_Stub(
  15289.     IRpcStubBuffer *This,
  15290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15291.     PRPC_MESSAGE _pRpcMessage,
  15292.     DWORD *_pdwStubPhase);
  15293.  
  15294.  
  15295. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTp_Proxy( 
  15296.     IIcadDimensionStyle __RPC_FAR * This,
  15297.     /* [retval][out] */ double __RPC_FAR *pDimTp);
  15298.  
  15299.  
  15300. void __RPC_STUB IIcadDimensionStyle_get_DimTp_Stub(
  15301.     IRpcStubBuffer *This,
  15302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15303.     PRPC_MESSAGE _pRpcMessage,
  15304.     DWORD *_pdwStubPhase);
  15305.  
  15306.  
  15307. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTp_Proxy( 
  15308.     IIcadDimensionStyle __RPC_FAR * This,
  15309.     /* [in] */ double DimTp);
  15310.  
  15311.  
  15312. void __RPC_STUB IIcadDimensionStyle_put_DimTp_Stub(
  15313.     IRpcStubBuffer *This,
  15314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15315.     PRPC_MESSAGE _pRpcMessage,
  15316.     DWORD *_pdwStubPhase);
  15317.  
  15318.  
  15319. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTm_Proxy( 
  15320.     IIcadDimensionStyle __RPC_FAR * This,
  15321.     /* [retval][out] */ double __RPC_FAR *pDimTm);
  15322.  
  15323.  
  15324. void __RPC_STUB IIcadDimensionStyle_get_DimTm_Stub(
  15325.     IRpcStubBuffer *This,
  15326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15327.     PRPC_MESSAGE _pRpcMessage,
  15328.     DWORD *_pdwStubPhase);
  15329.  
  15330.  
  15331. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTm_Proxy( 
  15332.     IIcadDimensionStyle __RPC_FAR * This,
  15333.     /* [in] */ double DimTm);
  15334.  
  15335.  
  15336. void __RPC_STUB IIcadDimensionStyle_put_DimTm_Stub(
  15337.     IRpcStubBuffer *This,
  15338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15339.     PRPC_MESSAGE _pRpcMessage,
  15340.     DWORD *_pdwStubPhase);
  15341.  
  15342.  
  15343. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTol_Proxy( 
  15344.     IIcadDimensionStyle __RPC_FAR * This,
  15345.     /* [retval][out] */ int __RPC_FAR *pDimTol);
  15346.  
  15347.  
  15348. void __RPC_STUB IIcadDimensionStyle_get_DimTol_Stub(
  15349.     IRpcStubBuffer *This,
  15350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15351.     PRPC_MESSAGE _pRpcMessage,
  15352.     DWORD *_pdwStubPhase);
  15353.  
  15354.  
  15355. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTol_Proxy( 
  15356.     IIcadDimensionStyle __RPC_FAR * This,
  15357.     /* [in] */ int DimTol);
  15358.  
  15359.  
  15360. void __RPC_STUB IIcadDimensionStyle_put_DimTol_Stub(
  15361.     IRpcStubBuffer *This,
  15362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15363.     PRPC_MESSAGE _pRpcMessage,
  15364.     DWORD *_pdwStubPhase);
  15365.  
  15366.  
  15367. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimLim_Proxy( 
  15368.     IIcadDimensionStyle __RPC_FAR * This,
  15369.     /* [retval][out] */ int __RPC_FAR *pDimLim);
  15370.  
  15371.  
  15372. void __RPC_STUB IIcadDimensionStyle_get_DimLim_Stub(
  15373.     IRpcStubBuffer *This,
  15374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15375.     PRPC_MESSAGE _pRpcMessage,
  15376.     DWORD *_pdwStubPhase);
  15377.  
  15378.  
  15379. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimLim_Proxy( 
  15380.     IIcadDimensionStyle __RPC_FAR * This,
  15381.     /* [in] */ int DimLim);
  15382.  
  15383.  
  15384. void __RPC_STUB IIcadDimensionStyle_put_DimLim_Stub(
  15385.     IRpcStubBuffer *This,
  15386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15387.     PRPC_MESSAGE _pRpcMessage,
  15388.     DWORD *_pdwStubPhase);
  15389.  
  15390.  
  15391. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTih_Proxy( 
  15392.     IIcadDimensionStyle __RPC_FAR * This,
  15393.     /* [retval][out] */ int __RPC_FAR *pDimTih);
  15394.  
  15395.  
  15396. void __RPC_STUB IIcadDimensionStyle_get_DimTih_Stub(
  15397.     IRpcStubBuffer *This,
  15398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15399.     PRPC_MESSAGE _pRpcMessage,
  15400.     DWORD *_pdwStubPhase);
  15401.  
  15402.  
  15403. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTih_Proxy( 
  15404.     IIcadDimensionStyle __RPC_FAR * This,
  15405.     /* [in] */ int DimTih);
  15406.  
  15407.  
  15408. void __RPC_STUB IIcadDimensionStyle_put_DimTih_Stub(
  15409.     IRpcStubBuffer *This,
  15410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15411.     PRPC_MESSAGE _pRpcMessage,
  15412.     DWORD *_pdwStubPhase);
  15413.  
  15414.  
  15415. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimToh_Proxy( 
  15416.     IIcadDimensionStyle __RPC_FAR * This,
  15417.     /* [retval][out] */ int __RPC_FAR *pDimToh);
  15418.  
  15419.  
  15420. void __RPC_STUB IIcadDimensionStyle_get_DimToh_Stub(
  15421.     IRpcStubBuffer *This,
  15422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15423.     PRPC_MESSAGE _pRpcMessage,
  15424.     DWORD *_pdwStubPhase);
  15425.  
  15426.  
  15427. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimToh_Proxy( 
  15428.     IIcadDimensionStyle __RPC_FAR * This,
  15429.     /* [in] */ int DimToh);
  15430.  
  15431.  
  15432. void __RPC_STUB IIcadDimensionStyle_put_DimToh_Stub(
  15433.     IRpcStubBuffer *This,
  15434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15435.     PRPC_MESSAGE _pRpcMessage,
  15436.     DWORD *_pdwStubPhase);
  15437.  
  15438.  
  15439. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimSe1_Proxy( 
  15440.     IIcadDimensionStyle __RPC_FAR * This,
  15441.     /* [retval][out] */ int __RPC_FAR *pDimSe1);
  15442.  
  15443.  
  15444. void __RPC_STUB IIcadDimensionStyle_get_DimSe1_Stub(
  15445.     IRpcStubBuffer *This,
  15446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15447.     PRPC_MESSAGE _pRpcMessage,
  15448.     DWORD *_pdwStubPhase);
  15449.  
  15450.  
  15451. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimSe1_Proxy( 
  15452.     IIcadDimensionStyle __RPC_FAR * This,
  15453.     /* [in] */ int DimSe1);
  15454.  
  15455.  
  15456. void __RPC_STUB IIcadDimensionStyle_put_DimSe1_Stub(
  15457.     IRpcStubBuffer *This,
  15458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15459.     PRPC_MESSAGE _pRpcMessage,
  15460.     DWORD *_pdwStubPhase);
  15461.  
  15462.  
  15463. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimSe2_Proxy( 
  15464.     IIcadDimensionStyle __RPC_FAR * This,
  15465.     /* [retval][out] */ int __RPC_FAR *pDimSe2);
  15466.  
  15467.  
  15468. void __RPC_STUB IIcadDimensionStyle_get_DimSe2_Stub(
  15469.     IRpcStubBuffer *This,
  15470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15471.     PRPC_MESSAGE _pRpcMessage,
  15472.     DWORD *_pdwStubPhase);
  15473.  
  15474.  
  15475. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimSe2_Proxy( 
  15476.     IIcadDimensionStyle __RPC_FAR * This,
  15477.     /* [in] */ int DimSe2);
  15478.  
  15479.  
  15480. void __RPC_STUB IIcadDimensionStyle_put_DimSe2_Stub(
  15481.     IRpcStubBuffer *This,
  15482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15483.     PRPC_MESSAGE _pRpcMessage,
  15484.     DWORD *_pdwStubPhase);
  15485.  
  15486.  
  15487. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTad_Proxy( 
  15488.     IIcadDimensionStyle __RPC_FAR * This,
  15489.     /* [retval][out] */ int __RPC_FAR *pDimTad);
  15490.  
  15491.  
  15492. void __RPC_STUB IIcadDimensionStyle_get_DimTad_Stub(
  15493.     IRpcStubBuffer *This,
  15494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15495.     PRPC_MESSAGE _pRpcMessage,
  15496.     DWORD *_pdwStubPhase);
  15497.  
  15498.  
  15499. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTad_Proxy( 
  15500.     IIcadDimensionStyle __RPC_FAR * This,
  15501.     /* [in] */ int DimTad);
  15502.  
  15503.  
  15504. void __RPC_STUB IIcadDimensionStyle_put_DimTad_Stub(
  15505.     IRpcStubBuffer *This,
  15506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15507.     PRPC_MESSAGE _pRpcMessage,
  15508.     DWORD *_pdwStubPhase);
  15509.  
  15510.  
  15511. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimZin_Proxy( 
  15512.     IIcadDimensionStyle __RPC_FAR * This,
  15513.     /* [retval][out] */ int __RPC_FAR *pDimZin);
  15514.  
  15515.  
  15516. void __RPC_STUB IIcadDimensionStyle_get_DimZin_Stub(
  15517.     IRpcStubBuffer *This,
  15518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15519.     PRPC_MESSAGE _pRpcMessage,
  15520.     DWORD *_pdwStubPhase);
  15521.  
  15522.  
  15523. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimZin_Proxy( 
  15524.     IIcadDimensionStyle __RPC_FAR * This,
  15525.     /* [in] */ int DimZin);
  15526.  
  15527.  
  15528. void __RPC_STUB IIcadDimensionStyle_put_DimZin_Stub(
  15529.     IRpcStubBuffer *This,
  15530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15531.     PRPC_MESSAGE _pRpcMessage,
  15532.     DWORD *_pdwStubPhase);
  15533.  
  15534.  
  15535. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTxt_Proxy( 
  15536.     IIcadDimensionStyle __RPC_FAR * This,
  15537.     /* [retval][out] */ double __RPC_FAR *pDimTxt);
  15538.  
  15539.  
  15540. void __RPC_STUB IIcadDimensionStyle_get_DimTxt_Stub(
  15541.     IRpcStubBuffer *This,
  15542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15543.     PRPC_MESSAGE _pRpcMessage,
  15544.     DWORD *_pdwStubPhase);
  15545.  
  15546.  
  15547. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTxt_Proxy( 
  15548.     IIcadDimensionStyle __RPC_FAR * This,
  15549.     /* [in] */ double DimTxt);
  15550.  
  15551.  
  15552. void __RPC_STUB IIcadDimensionStyle_put_DimTxt_Stub(
  15553.     IRpcStubBuffer *This,
  15554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15555.     PRPC_MESSAGE _pRpcMessage,
  15556.     DWORD *_pdwStubPhase);
  15557.  
  15558.  
  15559. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimCen_Proxy( 
  15560.     IIcadDimensionStyle __RPC_FAR * This,
  15561.     /* [retval][out] */ double __RPC_FAR *pDimCen);
  15562.  
  15563.  
  15564. void __RPC_STUB IIcadDimensionStyle_get_DimCen_Stub(
  15565.     IRpcStubBuffer *This,
  15566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15567.     PRPC_MESSAGE _pRpcMessage,
  15568.     DWORD *_pdwStubPhase);
  15569.  
  15570.  
  15571. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimCen_Proxy( 
  15572.     IIcadDimensionStyle __RPC_FAR * This,
  15573.     /* [in] */ double DimCen);
  15574.  
  15575.  
  15576. void __RPC_STUB IIcadDimensionStyle_put_DimCen_Stub(
  15577.     IRpcStubBuffer *This,
  15578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15579.     PRPC_MESSAGE _pRpcMessage,
  15580.     DWORD *_pdwStubPhase);
  15581.  
  15582.  
  15583. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTsz_Proxy( 
  15584.     IIcadDimensionStyle __RPC_FAR * This,
  15585.     /* [retval][out] */ double __RPC_FAR *pDimTsz);
  15586.  
  15587.  
  15588. void __RPC_STUB IIcadDimensionStyle_get_DimTsz_Stub(
  15589.     IRpcStubBuffer *This,
  15590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15591.     PRPC_MESSAGE _pRpcMessage,
  15592.     DWORD *_pdwStubPhase);
  15593.  
  15594.  
  15595. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTsz_Proxy( 
  15596.     IIcadDimensionStyle __RPC_FAR * This,
  15597.     /* [in] */ double DimTsz);
  15598.  
  15599.  
  15600. void __RPC_STUB IIcadDimensionStyle_put_DimTsz_Stub(
  15601.     IRpcStubBuffer *This,
  15602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15603.     PRPC_MESSAGE _pRpcMessage,
  15604.     DWORD *_pdwStubPhase);
  15605.  
  15606.  
  15607. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAltf_Proxy( 
  15608.     IIcadDimensionStyle __RPC_FAR * This,
  15609.     /* [retval][out] */ double __RPC_FAR *pDimAltf);
  15610.  
  15611.  
  15612. void __RPC_STUB IIcadDimensionStyle_get_DimAltf_Stub(
  15613.     IRpcStubBuffer *This,
  15614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15615.     PRPC_MESSAGE _pRpcMessage,
  15616.     DWORD *_pdwStubPhase);
  15617.  
  15618.  
  15619. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAltf_Proxy( 
  15620.     IIcadDimensionStyle __RPC_FAR * This,
  15621.     /* [in] */ double DimAltf);
  15622.  
  15623.  
  15624. void __RPC_STUB IIcadDimensionStyle_put_DimAltf_Stub(
  15625.     IRpcStubBuffer *This,
  15626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15627.     PRPC_MESSAGE _pRpcMessage,
  15628.     DWORD *_pdwStubPhase);
  15629.  
  15630.  
  15631. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimLfac_Proxy( 
  15632.     IIcadDimensionStyle __RPC_FAR * This,
  15633.     /* [retval][out] */ double __RPC_FAR *pDimLfac);
  15634.  
  15635.  
  15636. void __RPC_STUB IIcadDimensionStyle_get_DimLfac_Stub(
  15637.     IRpcStubBuffer *This,
  15638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15639.     PRPC_MESSAGE _pRpcMessage,
  15640.     DWORD *_pdwStubPhase);
  15641.  
  15642.  
  15643. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimLfac_Proxy( 
  15644.     IIcadDimensionStyle __RPC_FAR * This,
  15645.     /* [in] */ double DimLfac);
  15646.  
  15647.  
  15648. void __RPC_STUB IIcadDimensionStyle_put_DimLfac_Stub(
  15649.     IRpcStubBuffer *This,
  15650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15651.     PRPC_MESSAGE _pRpcMessage,
  15652.     DWORD *_pdwStubPhase);
  15653.  
  15654.  
  15655. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTvp_Proxy( 
  15656.     IIcadDimensionStyle __RPC_FAR * This,
  15657.     /* [retval][out] */ double __RPC_FAR *pDimTvp);
  15658.  
  15659.  
  15660. void __RPC_STUB IIcadDimensionStyle_get_DimTvp_Stub(
  15661.     IRpcStubBuffer *This,
  15662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15663.     PRPC_MESSAGE _pRpcMessage,
  15664.     DWORD *_pdwStubPhase);
  15665.  
  15666.  
  15667. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTvp_Proxy( 
  15668.     IIcadDimensionStyle __RPC_FAR * This,
  15669.     /* [in] */ double DimTvp);
  15670.  
  15671.  
  15672. void __RPC_STUB IIcadDimensionStyle_put_DimTvp_Stub(
  15673.     IRpcStubBuffer *This,
  15674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15675.     PRPC_MESSAGE _pRpcMessage,
  15676.     DWORD *_pdwStubPhase);
  15677.  
  15678.  
  15679. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTfac_Proxy( 
  15680.     IIcadDimensionStyle __RPC_FAR * This,
  15681.     /* [retval][out] */ double __RPC_FAR *pDimTfac);
  15682.  
  15683.  
  15684. void __RPC_STUB IIcadDimensionStyle_get_DimTfac_Stub(
  15685.     IRpcStubBuffer *This,
  15686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15687.     PRPC_MESSAGE _pRpcMessage,
  15688.     DWORD *_pdwStubPhase);
  15689.  
  15690.  
  15691. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTfac_Proxy( 
  15692.     IIcadDimensionStyle __RPC_FAR * This,
  15693.     /* [in] */ double DimTfac);
  15694.  
  15695.  
  15696. void __RPC_STUB IIcadDimensionStyle_put_DimTfac_Stub(
  15697.     IRpcStubBuffer *This,
  15698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15699.     PRPC_MESSAGE _pRpcMessage,
  15700.     DWORD *_pdwStubPhase);
  15701.  
  15702.  
  15703. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimGap_Proxy( 
  15704.     IIcadDimensionStyle __RPC_FAR * This,
  15705.     /* [retval][out] */ double __RPC_FAR *pDimGap);
  15706.  
  15707.  
  15708. void __RPC_STUB IIcadDimensionStyle_get_DimGap_Stub(
  15709.     IRpcStubBuffer *This,
  15710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15711.     PRPC_MESSAGE _pRpcMessage,
  15712.     DWORD *_pdwStubPhase);
  15713.  
  15714.  
  15715. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimGap_Proxy( 
  15716.     IIcadDimensionStyle __RPC_FAR * This,
  15717.     /* [in] */ double DimGap);
  15718.  
  15719.  
  15720. void __RPC_STUB IIcadDimensionStyle_put_DimGap_Stub(
  15721.     IRpcStubBuffer *This,
  15722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15723.     PRPC_MESSAGE _pRpcMessage,
  15724.     DWORD *_pdwStubPhase);
  15725.  
  15726.  
  15727. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAlt_Proxy( 
  15728.     IIcadDimensionStyle __RPC_FAR * This,
  15729.     /* [retval][out] */ int __RPC_FAR *pDimAlt);
  15730.  
  15731.  
  15732. void __RPC_STUB IIcadDimensionStyle_get_DimAlt_Stub(
  15733.     IRpcStubBuffer *This,
  15734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15735.     PRPC_MESSAGE _pRpcMessage,
  15736.     DWORD *_pdwStubPhase);
  15737.  
  15738.  
  15739. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAlt_Proxy( 
  15740.     IIcadDimensionStyle __RPC_FAR * This,
  15741.     /* [in] */ int DimAlt);
  15742.  
  15743.  
  15744. void __RPC_STUB IIcadDimensionStyle_put_DimAlt_Stub(
  15745.     IRpcStubBuffer *This,
  15746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15747.     PRPC_MESSAGE _pRpcMessage,
  15748.     DWORD *_pdwStubPhase);
  15749.  
  15750.  
  15751. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAltd_Proxy( 
  15752.     IIcadDimensionStyle __RPC_FAR * This,
  15753.     /* [retval][out] */ int __RPC_FAR *pDimAltd);
  15754.  
  15755.  
  15756. void __RPC_STUB IIcadDimensionStyle_get_DimAltd_Stub(
  15757.     IRpcStubBuffer *This,
  15758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15759.     PRPC_MESSAGE _pRpcMessage,
  15760.     DWORD *_pdwStubPhase);
  15761.  
  15762.  
  15763. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAltd_Proxy( 
  15764.     IIcadDimensionStyle __RPC_FAR * This,
  15765.     /* [in] */ int DimAltd);
  15766.  
  15767.  
  15768. void __RPC_STUB IIcadDimensionStyle_put_DimAltd_Stub(
  15769.     IRpcStubBuffer *This,
  15770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15771.     PRPC_MESSAGE _pRpcMessage,
  15772.     DWORD *_pdwStubPhase);
  15773.  
  15774.  
  15775. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTofl_Proxy( 
  15776.     IIcadDimensionStyle __RPC_FAR * This,
  15777.     /* [retval][out] */ int __RPC_FAR *pDimTofl);
  15778.  
  15779.  
  15780. void __RPC_STUB IIcadDimensionStyle_get_DimTofl_Stub(
  15781.     IRpcStubBuffer *This,
  15782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15783.     PRPC_MESSAGE _pRpcMessage,
  15784.     DWORD *_pdwStubPhase);
  15785.  
  15786.  
  15787. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTofl_Proxy( 
  15788.     IIcadDimensionStyle __RPC_FAR * This,
  15789.     /* [in] */ int DimTofl);
  15790.  
  15791.  
  15792. void __RPC_STUB IIcadDimensionStyle_put_DimTofl_Stub(
  15793.     IRpcStubBuffer *This,
  15794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15795.     PRPC_MESSAGE _pRpcMessage,
  15796.     DWORD *_pdwStubPhase);
  15797.  
  15798.  
  15799. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimSah_Proxy( 
  15800.     IIcadDimensionStyle __RPC_FAR * This,
  15801.     /* [retval][out] */ int __RPC_FAR *pDimSah);
  15802.  
  15803.  
  15804. void __RPC_STUB IIcadDimensionStyle_get_DimSah_Stub(
  15805.     IRpcStubBuffer *This,
  15806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15807.     PRPC_MESSAGE _pRpcMessage,
  15808.     DWORD *_pdwStubPhase);
  15809.  
  15810.  
  15811. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimSah_Proxy( 
  15812.     IIcadDimensionStyle __RPC_FAR * This,
  15813.     /* [in] */ int DimSah);
  15814.  
  15815.  
  15816. void __RPC_STUB IIcadDimensionStyle_put_DimSah_Stub(
  15817.     IRpcStubBuffer *This,
  15818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15819.     PRPC_MESSAGE _pRpcMessage,
  15820.     DWORD *_pdwStubPhase);
  15821.  
  15822.  
  15823. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTix_Proxy( 
  15824.     IIcadDimensionStyle __RPC_FAR * This,
  15825.     /* [retval][out] */ int __RPC_FAR *pDimTix);
  15826.  
  15827.  
  15828. void __RPC_STUB IIcadDimensionStyle_get_DimTix_Stub(
  15829.     IRpcStubBuffer *This,
  15830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15831.     PRPC_MESSAGE _pRpcMessage,
  15832.     DWORD *_pdwStubPhase);
  15833.  
  15834.  
  15835. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTix_Proxy( 
  15836.     IIcadDimensionStyle __RPC_FAR * This,
  15837.     /* [in] */ int DimTix);
  15838.  
  15839.  
  15840. void __RPC_STUB IIcadDimensionStyle_put_DimTix_Stub(
  15841.     IRpcStubBuffer *This,
  15842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15843.     PRPC_MESSAGE _pRpcMessage,
  15844.     DWORD *_pdwStubPhase);
  15845.  
  15846.  
  15847. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimSohd_Proxy( 
  15848.     IIcadDimensionStyle __RPC_FAR * This,
  15849.     /* [retval][out] */ int __RPC_FAR *pDimSohd);
  15850.  
  15851.  
  15852. void __RPC_STUB IIcadDimensionStyle_get_DimSohd_Stub(
  15853.     IRpcStubBuffer *This,
  15854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15855.     PRPC_MESSAGE _pRpcMessage,
  15856.     DWORD *_pdwStubPhase);
  15857.  
  15858.  
  15859. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimSohd_Proxy( 
  15860.     IIcadDimensionStyle __RPC_FAR * This,
  15861.     /* [in] */ int DimSohd);
  15862.  
  15863.  
  15864. void __RPC_STUB IIcadDimensionStyle_put_DimSohd_Stub(
  15865.     IRpcStubBuffer *This,
  15866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15867.     PRPC_MESSAGE _pRpcMessage,
  15868.     DWORD *_pdwStubPhase);
  15869.  
  15870.  
  15871. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimClrd_Proxy( 
  15872.     IIcadDimensionStyle __RPC_FAR * This,
  15873.     /* [retval][out] */ int __RPC_FAR *pDimClrd);
  15874.  
  15875.  
  15876. void __RPC_STUB IIcadDimensionStyle_get_DimClrd_Stub(
  15877.     IRpcStubBuffer *This,
  15878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15879.     PRPC_MESSAGE _pRpcMessage,
  15880.     DWORD *_pdwStubPhase);
  15881.  
  15882.  
  15883. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimClrd_Proxy( 
  15884.     IIcadDimensionStyle __RPC_FAR * This,
  15885.     /* [in] */ int DimClrd);
  15886.  
  15887.  
  15888. void __RPC_STUB IIcadDimensionStyle_put_DimClrd_Stub(
  15889.     IRpcStubBuffer *This,
  15890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15891.     PRPC_MESSAGE _pRpcMessage,
  15892.     DWORD *_pdwStubPhase);
  15893.  
  15894.  
  15895. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimClre_Proxy( 
  15896.     IIcadDimensionStyle __RPC_FAR * This,
  15897.     /* [retval][out] */ int __RPC_FAR *pDimClre);
  15898.  
  15899.  
  15900. void __RPC_STUB IIcadDimensionStyle_get_DimClre_Stub(
  15901.     IRpcStubBuffer *This,
  15902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15903.     PRPC_MESSAGE _pRpcMessage,
  15904.     DWORD *_pdwStubPhase);
  15905.  
  15906.  
  15907. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimClre_Proxy( 
  15908.     IIcadDimensionStyle __RPC_FAR * This,
  15909.     /* [in] */ int DimClre);
  15910.  
  15911.  
  15912. void __RPC_STUB IIcadDimensionStyle_put_DimClre_Stub(
  15913.     IRpcStubBuffer *This,
  15914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15915.     PRPC_MESSAGE _pRpcMessage,
  15916.     DWORD *_pdwStubPhase);
  15917.  
  15918.  
  15919. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimClrt_Proxy( 
  15920.     IIcadDimensionStyle __RPC_FAR * This,
  15921.     /* [retval][out] */ int __RPC_FAR *pDimClrt);
  15922.  
  15923.  
  15924. void __RPC_STUB IIcadDimensionStyle_get_DimClrt_Stub(
  15925.     IRpcStubBuffer *This,
  15926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15927.     PRPC_MESSAGE _pRpcMessage,
  15928.     DWORD *_pdwStubPhase);
  15929.  
  15930.  
  15931. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimClrt_Proxy( 
  15932.     IIcadDimensionStyle __RPC_FAR * This,
  15933.     /* [in] */ int DimClrt);
  15934.  
  15935.  
  15936. void __RPC_STUB IIcadDimensionStyle_put_DimClrt_Stub(
  15937.     IRpcStubBuffer *This,
  15938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15939.     PRPC_MESSAGE _pRpcMessage,
  15940.     DWORD *_pdwStubPhase);
  15941.  
  15942.  
  15943. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimUnit_Proxy( 
  15944.     IIcadDimensionStyle __RPC_FAR * This,
  15945.     /* [retval][out] */ int __RPC_FAR *pDimUnit);
  15946.  
  15947.  
  15948. void __RPC_STUB IIcadDimensionStyle_get_DimUnit_Stub(
  15949.     IRpcStubBuffer *This,
  15950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15951.     PRPC_MESSAGE _pRpcMessage,
  15952.     DWORD *_pdwStubPhase);
  15953.  
  15954.  
  15955. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimUnit_Proxy( 
  15956.     IIcadDimensionStyle __RPC_FAR * This,
  15957.     /* [in] */ int DimUnit);
  15958.  
  15959.  
  15960. void __RPC_STUB IIcadDimensionStyle_put_DimUnit_Stub(
  15961.     IRpcStubBuffer *This,
  15962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15963.     PRPC_MESSAGE _pRpcMessage,
  15964.     DWORD *_pdwStubPhase);
  15965.  
  15966.  
  15967. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimDec_Proxy( 
  15968.     IIcadDimensionStyle __RPC_FAR * This,
  15969.     /* [retval][out] */ int __RPC_FAR *pDimDec);
  15970.  
  15971.  
  15972. void __RPC_STUB IIcadDimensionStyle_get_DimDec_Stub(
  15973.     IRpcStubBuffer *This,
  15974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15975.     PRPC_MESSAGE _pRpcMessage,
  15976.     DWORD *_pdwStubPhase);
  15977.  
  15978.  
  15979. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimDec_Proxy( 
  15980.     IIcadDimensionStyle __RPC_FAR * This,
  15981.     /* [in] */ int DimDec);
  15982.  
  15983.  
  15984. void __RPC_STUB IIcadDimensionStyle_put_DimDec_Stub(
  15985.     IRpcStubBuffer *This,
  15986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15987.     PRPC_MESSAGE _pRpcMessage,
  15988.     DWORD *_pdwStubPhase);
  15989.  
  15990.  
  15991. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTdec_Proxy( 
  15992.     IIcadDimensionStyle __RPC_FAR * This,
  15993.     /* [retval][out] */ int __RPC_FAR *pDimTdec);
  15994.  
  15995.  
  15996. void __RPC_STUB IIcadDimensionStyle_get_DimTdec_Stub(
  15997.     IRpcStubBuffer *This,
  15998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  15999.     PRPC_MESSAGE _pRpcMessage,
  16000.     DWORD *_pdwStubPhase);
  16001.  
  16002.  
  16003. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTdec_Proxy( 
  16004.     IIcadDimensionStyle __RPC_FAR * This,
  16005.     /* [in] */ int DimTdec);
  16006.  
  16007.  
  16008. void __RPC_STUB IIcadDimensionStyle_put_DimTdec_Stub(
  16009.     IRpcStubBuffer *This,
  16010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16011.     PRPC_MESSAGE _pRpcMessage,
  16012.     DWORD *_pdwStubPhase);
  16013.  
  16014.  
  16015. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAltu_Proxy( 
  16016.     IIcadDimensionStyle __RPC_FAR * This,
  16017.     /* [retval][out] */ int __RPC_FAR *pDimAltu);
  16018.  
  16019.  
  16020. void __RPC_STUB IIcadDimensionStyle_get_DimAltu_Stub(
  16021.     IRpcStubBuffer *This,
  16022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16023.     PRPC_MESSAGE _pRpcMessage,
  16024.     DWORD *_pdwStubPhase);
  16025.  
  16026.  
  16027. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAltu_Proxy( 
  16028.     IIcadDimensionStyle __RPC_FAR * This,
  16029.     /* [in] */ int DimAltu);
  16030.  
  16031.  
  16032. void __RPC_STUB IIcadDimensionStyle_put_DimAltu_Stub(
  16033.     IRpcStubBuffer *This,
  16034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16035.     PRPC_MESSAGE _pRpcMessage,
  16036.     DWORD *_pdwStubPhase);
  16037.  
  16038.  
  16039. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAlttd_Proxy( 
  16040.     IIcadDimensionStyle __RPC_FAR * This,
  16041.     /* [retval][out] */ int __RPC_FAR *pDimAlttd);
  16042.  
  16043.  
  16044. void __RPC_STUB IIcadDimensionStyle_get_DimAlttd_Stub(
  16045.     IRpcStubBuffer *This,
  16046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16047.     PRPC_MESSAGE _pRpcMessage,
  16048.     DWORD *_pdwStubPhase);
  16049.  
  16050.  
  16051. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAlttd_Proxy( 
  16052.     IIcadDimensionStyle __RPC_FAR * This,
  16053.     /* [in] */ int DimAlttd);
  16054.  
  16055.  
  16056. void __RPC_STUB IIcadDimensionStyle_put_DimAlttd_Stub(
  16057.     IRpcStubBuffer *This,
  16058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16059.     PRPC_MESSAGE _pRpcMessage,
  16060.     DWORD *_pdwStubPhase);
  16061.  
  16062.  
  16063. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAunit_Proxy( 
  16064.     IIcadDimensionStyle __RPC_FAR * This,
  16065.     /* [retval][out] */ int __RPC_FAR *pDimAunit);
  16066.  
  16067.  
  16068. void __RPC_STUB IIcadDimensionStyle_get_DimAunit_Stub(
  16069.     IRpcStubBuffer *This,
  16070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16071.     PRPC_MESSAGE _pRpcMessage,
  16072.     DWORD *_pdwStubPhase);
  16073.  
  16074.  
  16075. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAunit_Proxy( 
  16076.     IIcadDimensionStyle __RPC_FAR * This,
  16077.     /* [in] */ int DimAunit);
  16078.  
  16079.  
  16080. void __RPC_STUB IIcadDimensionStyle_put_DimAunit_Stub(
  16081.     IRpcStubBuffer *This,
  16082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16083.     PRPC_MESSAGE _pRpcMessage,
  16084.     DWORD *_pdwStubPhase);
  16085.  
  16086.  
  16087. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimJust_Proxy( 
  16088.     IIcadDimensionStyle __RPC_FAR * This,
  16089.     /* [retval][out] */ int __RPC_FAR *pDimJust);
  16090.  
  16091.  
  16092. void __RPC_STUB IIcadDimensionStyle_get_DimJust_Stub(
  16093.     IRpcStubBuffer *This,
  16094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16095.     PRPC_MESSAGE _pRpcMessage,
  16096.     DWORD *_pdwStubPhase);
  16097.  
  16098.  
  16099. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimJust_Proxy( 
  16100.     IIcadDimensionStyle __RPC_FAR * This,
  16101.     /* [in] */ int DimJust);
  16102.  
  16103.  
  16104. void __RPC_STUB IIcadDimensionStyle_put_DimJust_Stub(
  16105.     IRpcStubBuffer *This,
  16106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16107.     PRPC_MESSAGE _pRpcMessage,
  16108.     DWORD *_pdwStubPhase);
  16109.  
  16110.  
  16111. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimSd1_Proxy( 
  16112.     IIcadDimensionStyle __RPC_FAR * This,
  16113.     /* [retval][out] */ int __RPC_FAR *pDimSd1);
  16114.  
  16115.  
  16116. void __RPC_STUB IIcadDimensionStyle_get_DimSd1_Stub(
  16117.     IRpcStubBuffer *This,
  16118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16119.     PRPC_MESSAGE _pRpcMessage,
  16120.     DWORD *_pdwStubPhase);
  16121.  
  16122.  
  16123. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimSd1_Proxy( 
  16124.     IIcadDimensionStyle __RPC_FAR * This,
  16125.     /* [in] */ int DimSd1);
  16126.  
  16127.  
  16128. void __RPC_STUB IIcadDimensionStyle_put_DimSd1_Stub(
  16129.     IRpcStubBuffer *This,
  16130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16131.     PRPC_MESSAGE _pRpcMessage,
  16132.     DWORD *_pdwStubPhase);
  16133.  
  16134.  
  16135. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimSd2_Proxy( 
  16136.     IIcadDimensionStyle __RPC_FAR * This,
  16137.     /* [retval][out] */ int __RPC_FAR *pDimSd2);
  16138.  
  16139.  
  16140. void __RPC_STUB IIcadDimensionStyle_get_DimSd2_Stub(
  16141.     IRpcStubBuffer *This,
  16142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16143.     PRPC_MESSAGE _pRpcMessage,
  16144.     DWORD *_pdwStubPhase);
  16145.  
  16146.  
  16147. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimSd2_Proxy( 
  16148.     IIcadDimensionStyle __RPC_FAR * This,
  16149.     /* [in] */ int DimSd2);
  16150.  
  16151.  
  16152. void __RPC_STUB IIcadDimensionStyle_put_DimSd2_Stub(
  16153.     IRpcStubBuffer *This,
  16154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16155.     PRPC_MESSAGE _pRpcMessage,
  16156.     DWORD *_pdwStubPhase);
  16157.  
  16158.  
  16159. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTolj_Proxy( 
  16160.     IIcadDimensionStyle __RPC_FAR * This,
  16161.     /* [retval][out] */ int __RPC_FAR *pDimTolj);
  16162.  
  16163.  
  16164. void __RPC_STUB IIcadDimensionStyle_get_DimTolj_Stub(
  16165.     IRpcStubBuffer *This,
  16166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16167.     PRPC_MESSAGE _pRpcMessage,
  16168.     DWORD *_pdwStubPhase);
  16169.  
  16170.  
  16171. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTolj_Proxy( 
  16172.     IIcadDimensionStyle __RPC_FAR * This,
  16173.     /* [in] */ int DimTolj);
  16174.  
  16175.  
  16176. void __RPC_STUB IIcadDimensionStyle_put_DimTolj_Stub(
  16177.     IRpcStubBuffer *This,
  16178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16179.     PRPC_MESSAGE _pRpcMessage,
  16180.     DWORD *_pdwStubPhase);
  16181.  
  16182.  
  16183. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTzin_Proxy( 
  16184.     IIcadDimensionStyle __RPC_FAR * This,
  16185.     /* [retval][out] */ int __RPC_FAR *pDimTzin);
  16186.  
  16187.  
  16188. void __RPC_STUB IIcadDimensionStyle_get_DimTzin_Stub(
  16189.     IRpcStubBuffer *This,
  16190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16191.     PRPC_MESSAGE _pRpcMessage,
  16192.     DWORD *_pdwStubPhase);
  16193.  
  16194.  
  16195. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTzin_Proxy( 
  16196.     IIcadDimensionStyle __RPC_FAR * This,
  16197.     /* [in] */ int DimTzin);
  16198.  
  16199.  
  16200. void __RPC_STUB IIcadDimensionStyle_put_DimTzin_Stub(
  16201.     IRpcStubBuffer *This,
  16202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16203.     PRPC_MESSAGE _pRpcMessage,
  16204.     DWORD *_pdwStubPhase);
  16205.  
  16206.  
  16207. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAltz_Proxy( 
  16208.     IIcadDimensionStyle __RPC_FAR * This,
  16209.     /* [retval][out] */ int __RPC_FAR *pDimAltz);
  16210.  
  16211.  
  16212. void __RPC_STUB IIcadDimensionStyle_get_DimAltz_Stub(
  16213.     IRpcStubBuffer *This,
  16214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16215.     PRPC_MESSAGE _pRpcMessage,
  16216.     DWORD *_pdwStubPhase);
  16217.  
  16218.  
  16219. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAltz_Proxy( 
  16220.     IIcadDimensionStyle __RPC_FAR * This,
  16221.     /* [in] */ int DimAltz);
  16222.  
  16223.  
  16224. void __RPC_STUB IIcadDimensionStyle_put_DimAltz_Stub(
  16225.     IRpcStubBuffer *This,
  16226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16227.     PRPC_MESSAGE _pRpcMessage,
  16228.     DWORD *_pdwStubPhase);
  16229.  
  16230.  
  16231. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimAlttz_Proxy( 
  16232.     IIcadDimensionStyle __RPC_FAR * This,
  16233.     /* [retval][out] */ int __RPC_FAR *pDimAlttz);
  16234.  
  16235.  
  16236. void __RPC_STUB IIcadDimensionStyle_get_DimAlttz_Stub(
  16237.     IRpcStubBuffer *This,
  16238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16239.     PRPC_MESSAGE _pRpcMessage,
  16240.     DWORD *_pdwStubPhase);
  16241.  
  16242.  
  16243. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimAlttz_Proxy( 
  16244.     IIcadDimensionStyle __RPC_FAR * This,
  16245.     /* [in] */ int DimAlttz);
  16246.  
  16247.  
  16248. void __RPC_STUB IIcadDimensionStyle_put_DimAlttz_Stub(
  16249.     IRpcStubBuffer *This,
  16250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16251.     PRPC_MESSAGE _pRpcMessage,
  16252.     DWORD *_pdwStubPhase);
  16253.  
  16254.  
  16255. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimFit_Proxy( 
  16256.     IIcadDimensionStyle __RPC_FAR * This,
  16257.     /* [retval][out] */ int __RPC_FAR *pDimFit);
  16258.  
  16259.  
  16260. void __RPC_STUB IIcadDimensionStyle_get_DimFit_Stub(
  16261.     IRpcStubBuffer *This,
  16262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16263.     PRPC_MESSAGE _pRpcMessage,
  16264.     DWORD *_pdwStubPhase);
  16265.  
  16266.  
  16267. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimFit_Proxy( 
  16268.     IIcadDimensionStyle __RPC_FAR * This,
  16269.     /* [in] */ int DimFit);
  16270.  
  16271.  
  16272. void __RPC_STUB IIcadDimensionStyle_put_DimFit_Stub(
  16273.     IRpcStubBuffer *This,
  16274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16275.     PRPC_MESSAGE _pRpcMessage,
  16276.     DWORD *_pdwStubPhase);
  16277.  
  16278.  
  16279. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimUpt_Proxy( 
  16280.     IIcadDimensionStyle __RPC_FAR * This,
  16281.     /* [retval][out] */ int __RPC_FAR *pDimUpt);
  16282.  
  16283.  
  16284. void __RPC_STUB IIcadDimensionStyle_get_DimUpt_Stub(
  16285.     IRpcStubBuffer *This,
  16286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16287.     PRPC_MESSAGE _pRpcMessage,
  16288.     DWORD *_pdwStubPhase);
  16289.  
  16290.  
  16291. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimUpt_Proxy( 
  16292.     IIcadDimensionStyle __RPC_FAR * This,
  16293.     /* [in] */ int DimUpt);
  16294.  
  16295.  
  16296. void __RPC_STUB IIcadDimensionStyle_put_DimUpt_Stub(
  16297.     IRpcStubBuffer *This,
  16298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16299.     PRPC_MESSAGE _pRpcMessage,
  16300.     DWORD *_pdwStubPhase);
  16301.  
  16302.  
  16303. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_get_DimTxSty_Proxy( 
  16304.     IIcadDimensionStyle __RPC_FAR * This,
  16305.     /* [retval][out] */ BSTR __RPC_FAR *pDimTxSty);
  16306.  
  16307.  
  16308. void __RPC_STUB IIcadDimensionStyle_get_DimTxSty_Stub(
  16309.     IRpcStubBuffer *This,
  16310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16311.     PRPC_MESSAGE _pRpcMessage,
  16312.     DWORD *_pdwStubPhase);
  16313.  
  16314.  
  16315. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyle_put_DimTxSty_Proxy( 
  16316.     IIcadDimensionStyle __RPC_FAR * This,
  16317.     /* [in] */ BSTR DimTxSty);
  16318.  
  16319.  
  16320. void __RPC_STUB IIcadDimensionStyle_put_DimTxSty_Stub(
  16321.     IRpcStubBuffer *This,
  16322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16323.     PRPC_MESSAGE _pRpcMessage,
  16324.     DWORD *_pdwStubPhase);
  16325.  
  16326.  
  16327.  
  16328. #endif     /* __IIcadDimensionStyle_INTERFACE_DEFINED__ */
  16329.  
  16330.  
  16331. #ifndef __IIcadDimensionStyles_INTERFACE_DEFINED__
  16332. #define __IIcadDimensionStyles_INTERFACE_DEFINED__
  16333.  
  16334. /* interface IIcadDimensionStyles */
  16335. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  16336.  
  16337.  
  16338. EXTERN_C const IID IID_IIcadDimensionStyles;
  16339.  
  16340. #if defined(__cplusplus) && !defined(CINTERFACE)
  16341.     
  16342.     MIDL_INTERFACE("8011c128-7e36-11d1-bc5a-0060089608a4")
  16343.     IIcadDimensionStyles : public IDispatch
  16344.     {
  16345.     public:
  16346.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  16347.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  16348.         
  16349.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  16350.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  16351.         
  16352.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  16353.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  16354.         
  16355.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  16356.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  16357.         
  16358.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  16359.             /* [in] */ BSTR Name,
  16360.             /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem) = 0;
  16361.         
  16362.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  16363.             /* [in] */ VARIANT Index,
  16364.             /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem) = 0;
  16365.         
  16366.     };
  16367.     
  16368. #else     /* C style interface */
  16369.  
  16370.     typedef struct IIcadDimensionStylesVtbl
  16371.     {
  16372.         BEGIN_INTERFACE
  16373.         
  16374.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16375.             IIcadDimensionStyles __RPC_FAR * This,
  16376.             /* [in] */ REFIID riid,
  16377.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16378.         
  16379.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16380.             IIcadDimensionStyles __RPC_FAR * This);
  16381.         
  16382.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16383.             IIcadDimensionStyles __RPC_FAR * This);
  16384.         
  16385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16386.             IIcadDimensionStyles __RPC_FAR * This,
  16387.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16388.         
  16389.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16390.             IIcadDimensionStyles __RPC_FAR * This,
  16391.             /* [in] */ UINT iTInfo,
  16392.             /* [in] */ LCID lcid,
  16393.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  16394.         
  16395.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  16396.             IIcadDimensionStyles __RPC_FAR * This,
  16397.             /* [in] */ REFIID riid,
  16398.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  16399.             /* [in] */ UINT cNames,
  16400.             /* [in] */ LCID lcid,
  16401.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16402.         
  16403.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16404.             IIcadDimensionStyles __RPC_FAR * This,
  16405.             /* [in] */ DISPID dispIdMember,
  16406.             /* [in] */ REFIID riid,
  16407.             /* [in] */ LCID lcid,
  16408.             /* [in] */ WORD wFlags,
  16409.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16410.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16411.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16412.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16413.         
  16414.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  16415.             IIcadDimensionStyles __RPC_FAR * This,
  16416.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  16417.         
  16418.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  16419.             IIcadDimensionStyles __RPC_FAR * This,
  16420.             /* [retval][out] */ long __RPC_FAR *pCount);
  16421.         
  16422.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  16423.             IIcadDimensionStyles __RPC_FAR * This,
  16424.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  16425.         
  16426.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  16427.             IIcadDimensionStyles __RPC_FAR * This,
  16428.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  16429.         
  16430.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  16431.             IIcadDimensionStyles __RPC_FAR * This,
  16432.             /* [in] */ BSTR Name,
  16433.             /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem);
  16434.         
  16435.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  16436.             IIcadDimensionStyles __RPC_FAR * This,
  16437.             /* [in] */ VARIANT Index,
  16438.             /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem);
  16439.         
  16440.         END_INTERFACE
  16441.     } IIcadDimensionStylesVtbl;
  16442.  
  16443.     interface IIcadDimensionStyles
  16444.     {
  16445.         CONST_VTBL struct IIcadDimensionStylesVtbl __RPC_FAR *lpVtbl;
  16446.     };
  16447.  
  16448.     
  16449.  
  16450. #ifdef COBJMACROS
  16451.  
  16452.  
  16453. #define IIcadDimensionStyles_QueryInterface(This,riid,ppvObject)    \
  16454.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16455.  
  16456. #define IIcadDimensionStyles_AddRef(This)    \
  16457.     (This)->lpVtbl -> AddRef(This)
  16458.  
  16459. #define IIcadDimensionStyles_Release(This)    \
  16460.     (This)->lpVtbl -> Release(This)
  16461.  
  16462.  
  16463. #define IIcadDimensionStyles_GetTypeInfoCount(This,pctinfo)    \
  16464.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16465.  
  16466. #define IIcadDimensionStyles_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16467.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16468.  
  16469. #define IIcadDimensionStyles_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16470.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16471.  
  16472. #define IIcadDimensionStyles_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16473.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16474.  
  16475.  
  16476. #define IIcadDimensionStyles_get_Application(This,ppApp)    \
  16477.     (This)->lpVtbl -> get_Application(This,ppApp)
  16478.  
  16479. #define IIcadDimensionStyles_get_Count(This,pCount)    \
  16480.     (This)->lpVtbl -> get_Count(This,pCount)
  16481.  
  16482. #define IIcadDimensionStyles_get_Parent(This,ppParent)    \
  16483.     (This)->lpVtbl -> get_Parent(This,ppParent)
  16484.  
  16485. #define IIcadDimensionStyles_get__NewEnum(This,ppUnk)    \
  16486.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  16487.  
  16488. #define IIcadDimensionStyles_Add(This,Name,ppItem)    \
  16489.     (This)->lpVtbl -> Add(This,Name,ppItem)
  16490.  
  16491. #define IIcadDimensionStyles_Item(This,Index,ppItem)    \
  16492.     (This)->lpVtbl -> Item(This,Index,ppItem)
  16493.  
  16494. #endif /* COBJMACROS */
  16495.  
  16496.  
  16497. #endif     /* C style interface */
  16498.  
  16499.  
  16500.  
  16501. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_get_Application_Proxy( 
  16502.     IIcadDimensionStyles __RPC_FAR * This,
  16503.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  16504.  
  16505.  
  16506. void __RPC_STUB IIcadDimensionStyles_get_Application_Stub(
  16507.     IRpcStubBuffer *This,
  16508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16509.     PRPC_MESSAGE _pRpcMessage,
  16510.     DWORD *_pdwStubPhase);
  16511.  
  16512.  
  16513. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_get_Count_Proxy( 
  16514.     IIcadDimensionStyles __RPC_FAR * This,
  16515.     /* [retval][out] */ long __RPC_FAR *pCount);
  16516.  
  16517.  
  16518. void __RPC_STUB IIcadDimensionStyles_get_Count_Stub(
  16519.     IRpcStubBuffer *This,
  16520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16521.     PRPC_MESSAGE _pRpcMessage,
  16522.     DWORD *_pdwStubPhase);
  16523.  
  16524.  
  16525. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_get_Parent_Proxy( 
  16526.     IIcadDimensionStyles __RPC_FAR * This,
  16527.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  16528.  
  16529.  
  16530. void __RPC_STUB IIcadDimensionStyles_get_Parent_Stub(
  16531.     IRpcStubBuffer *This,
  16532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16533.     PRPC_MESSAGE _pRpcMessage,
  16534.     DWORD *_pdwStubPhase);
  16535.  
  16536.  
  16537. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_get__NewEnum_Proxy( 
  16538.     IIcadDimensionStyles __RPC_FAR * This,
  16539.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  16540.  
  16541.  
  16542. void __RPC_STUB IIcadDimensionStyles_get__NewEnum_Stub(
  16543.     IRpcStubBuffer *This,
  16544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16545.     PRPC_MESSAGE _pRpcMessage,
  16546.     DWORD *_pdwStubPhase);
  16547.  
  16548.  
  16549. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_Add_Proxy( 
  16550.     IIcadDimensionStyles __RPC_FAR * This,
  16551.     /* [in] */ BSTR Name,
  16552.     /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem);
  16553.  
  16554.  
  16555. void __RPC_STUB IIcadDimensionStyles_Add_Stub(
  16556.     IRpcStubBuffer *This,
  16557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16558.     PRPC_MESSAGE _pRpcMessage,
  16559.     DWORD *_pdwStubPhase);
  16560.  
  16561.  
  16562. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadDimensionStyles_Item_Proxy( 
  16563.     IIcadDimensionStyles __RPC_FAR * This,
  16564.     /* [in] */ VARIANT Index,
  16565.     /* [retval][out] */ IIcadDimensionStyle __RPC_FAR *__RPC_FAR *ppItem);
  16566.  
  16567.  
  16568. void __RPC_STUB IIcadDimensionStyles_Item_Stub(
  16569.     IRpcStubBuffer *This,
  16570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16571.     PRPC_MESSAGE _pRpcMessage,
  16572.     DWORD *_pdwStubPhase);
  16573.  
  16574.  
  16575.  
  16576. #endif     /* __IIcadDimensionStyles_INTERFACE_DEFINED__ */
  16577.  
  16578.  
  16579. #ifndef __IIcadLayer_INTERFACE_DEFINED__
  16580. #define __IIcadLayer_INTERFACE_DEFINED__
  16581.  
  16582. /* interface IIcadLayer */
  16583. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  16584.  
  16585.  
  16586. EXTERN_C const IID IID_IIcadLayer;
  16587.  
  16588. #if defined(__cplusplus) && !defined(CINTERFACE)
  16589.     
  16590.     MIDL_INTERFACE("8011c129-7e36-11d1-bc5a-0060089608a4")
  16591.     IIcadLayer : public IIcadTableItem
  16592.     {
  16593.     public:
  16594.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
  16595.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  16596.         
  16597.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
  16598.             /* [in] */ Colors Color) = 0;
  16599.         
  16600.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Freeze( 
  16601.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pFreeze) = 0;
  16602.         
  16603.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Freeze( 
  16604.             /* [in] */ VARIANT_BOOL Freeze) = 0;
  16605.         
  16606.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LayerOn( 
  16607.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOn) = 0;
  16608.         
  16609.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LayerOn( 
  16610.             /* [in] */ VARIANT_BOOL On) = 0;
  16611.         
  16612.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Linetype( 
  16613.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype) = 0;
  16614.         
  16615.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Linetype( 
  16616.             /* [in] */ BSTR Linetype) = 0;
  16617.         
  16618.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Lock( 
  16619.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pLock) = 0;
  16620.         
  16621.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Lock( 
  16622.             /* [in] */ VARIANT_BOOL Lock) = 0;
  16623.         
  16624.     };
  16625.     
  16626. #else     /* C style interface */
  16627.  
  16628.     typedef struct IIcadLayerVtbl
  16629.     {
  16630.         BEGIN_INTERFACE
  16631.         
  16632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  16633.             IIcadLayer __RPC_FAR * This,
  16634.             /* [in] */ REFIID riid,
  16635.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  16636.         
  16637.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  16638.             IIcadLayer __RPC_FAR * This);
  16639.         
  16640.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  16641.             IIcadLayer __RPC_FAR * This);
  16642.         
  16643.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  16644.             IIcadLayer __RPC_FAR * This,
  16645.             /* [out] */ UINT __RPC_FAR *pctinfo);
  16646.         
  16647.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  16648.             IIcadLayer __RPC_FAR * This,
  16649.             /* [in] */ UINT iTInfo,
  16650.             /* [in] */ LCID lcid,
  16651.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  16652.         
  16653.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  16654.             IIcadLayer __RPC_FAR * This,
  16655.             /* [in] */ REFIID riid,
  16656.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  16657.             /* [in] */ UINT cNames,
  16658.             /* [in] */ LCID lcid,
  16659.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  16660.         
  16661.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  16662.             IIcadLayer __RPC_FAR * This,
  16663.             /* [in] */ DISPID dispIdMember,
  16664.             /* [in] */ REFIID riid,
  16665.             /* [in] */ LCID lcid,
  16666.             /* [in] */ WORD wFlags,
  16667.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  16668.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  16669.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  16670.             /* [out] */ UINT __RPC_FAR *puArgErr);
  16671.         
  16672.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  16673.             IIcadLayer __RPC_FAR * This,
  16674.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  16675.         
  16676.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  16677.             IIcadLayer __RPC_FAR * This,
  16678.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  16679.         
  16680.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  16681.             IIcadLayer __RPC_FAR * This,
  16682.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  16683.         
  16684.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  16685.             IIcadLayer __RPC_FAR * This,
  16686.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  16687.         
  16688.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  16689.             IIcadLayer __RPC_FAR * This,
  16690.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  16691.         
  16692.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  16693.             IIcadLayer __RPC_FAR * This,
  16694.             /* [in] */ BSTR AppName,
  16695.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  16696.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  16697.         
  16698.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  16699.             IIcadLayer __RPC_FAR * This,
  16700.             /* [in] */ VARIANT TypeArray,
  16701.             /* [in] */ VARIANT DataArray);
  16702.         
  16703.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  16704.             IIcadLayer __RPC_FAR * This);
  16705.         
  16706.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  16707.             IIcadLayer __RPC_FAR * This,
  16708.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  16709.         
  16710.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  16711.             IIcadLayer __RPC_FAR * This,
  16712.             /* [in] */ BSTR Name);
  16713.         
  16714.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  16715.             IIcadLayer __RPC_FAR * This,
  16716.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  16717.         
  16718.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  16719.             IIcadLayer __RPC_FAR * This,
  16720.             /* [in] */ Colors Color);
  16721.         
  16722.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Freeze )( 
  16723.             IIcadLayer __RPC_FAR * This,
  16724.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pFreeze);
  16725.         
  16726.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Freeze )( 
  16727.             IIcadLayer __RPC_FAR * This,
  16728.             /* [in] */ VARIANT_BOOL Freeze);
  16729.         
  16730.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LayerOn )( 
  16731.             IIcadLayer __RPC_FAR * This,
  16732.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOn);
  16733.         
  16734.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LayerOn )( 
  16735.             IIcadLayer __RPC_FAR * This,
  16736.             /* [in] */ VARIANT_BOOL On);
  16737.         
  16738.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  16739.             IIcadLayer __RPC_FAR * This,
  16740.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  16741.         
  16742.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  16743.             IIcadLayer __RPC_FAR * This,
  16744.             /* [in] */ BSTR Linetype);
  16745.         
  16746.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Lock )( 
  16747.             IIcadLayer __RPC_FAR * This,
  16748.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pLock);
  16749.         
  16750.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Lock )( 
  16751.             IIcadLayer __RPC_FAR * This,
  16752.             /* [in] */ VARIANT_BOOL Lock);
  16753.         
  16754.         END_INTERFACE
  16755.     } IIcadLayerVtbl;
  16756.  
  16757.     interface IIcadLayer
  16758.     {
  16759.         CONST_VTBL struct IIcadLayerVtbl __RPC_FAR *lpVtbl;
  16760.     };
  16761.  
  16762.     
  16763.  
  16764. #ifdef COBJMACROS
  16765.  
  16766.  
  16767. #define IIcadLayer_QueryInterface(This,riid,ppvObject)    \
  16768.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16769.  
  16770. #define IIcadLayer_AddRef(This)    \
  16771.     (This)->lpVtbl -> AddRef(This)
  16772.  
  16773. #define IIcadLayer_Release(This)    \
  16774.     (This)->lpVtbl -> Release(This)
  16775.  
  16776.  
  16777. #define IIcadLayer_GetTypeInfoCount(This,pctinfo)    \
  16778.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  16779.  
  16780. #define IIcadLayer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  16781.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  16782.  
  16783. #define IIcadLayer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  16784.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  16785.  
  16786. #define IIcadLayer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  16787.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  16788.  
  16789.  
  16790. #define IIcadLayer_get_Application(This,ppApp)    \
  16791.     (This)->lpVtbl -> get_Application(This,ppApp)
  16792.  
  16793. #define IIcadLayer_get_Document(This,ppDoc)    \
  16794.     (This)->lpVtbl -> get_Document(This,ppDoc)
  16795.  
  16796. #define IIcadLayer_get_Parent(This,ppParent)    \
  16797.     (This)->lpVtbl -> get_Parent(This,ppParent)
  16798.  
  16799. #define IIcadLayer_get_Handle(This,pstrHandle)    \
  16800.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  16801.  
  16802. #define IIcadLayer__handitem(This,pHanditem)    \
  16803.     (This)->lpVtbl -> _handitem(This,pHanditem)
  16804.  
  16805. #define IIcadLayer_GetXData(This,AppName,TypeArray,DataArray)    \
  16806.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  16807.  
  16808. #define IIcadLayer_SetXData(This,TypeArray,DataArray)    \
  16809.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  16810.  
  16811. #define IIcadLayer_Delete(This)    \
  16812.     (This)->lpVtbl -> Delete(This)
  16813.  
  16814.  
  16815. #define IIcadLayer_get_Name(This,pstrName)    \
  16816.     (This)->lpVtbl -> get_Name(This,pstrName)
  16817.  
  16818. #define IIcadLayer_put_Name(This,Name)    \
  16819.     (This)->lpVtbl -> put_Name(This,Name)
  16820.  
  16821.  
  16822. #define IIcadLayer_get_Color(This,pColor)    \
  16823.     (This)->lpVtbl -> get_Color(This,pColor)
  16824.  
  16825. #define IIcadLayer_put_Color(This,Color)    \
  16826.     (This)->lpVtbl -> put_Color(This,Color)
  16827.  
  16828. #define IIcadLayer_get_Freeze(This,pFreeze)    \
  16829.     (This)->lpVtbl -> get_Freeze(This,pFreeze)
  16830.  
  16831. #define IIcadLayer_put_Freeze(This,Freeze)    \
  16832.     (This)->lpVtbl -> put_Freeze(This,Freeze)
  16833.  
  16834. #define IIcadLayer_get_LayerOn(This,pOn)    \
  16835.     (This)->lpVtbl -> get_LayerOn(This,pOn)
  16836.  
  16837. #define IIcadLayer_put_LayerOn(This,On)    \
  16838.     (This)->lpVtbl -> put_LayerOn(This,On)
  16839.  
  16840. #define IIcadLayer_get_Linetype(This,pLinetype)    \
  16841.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  16842.  
  16843. #define IIcadLayer_put_Linetype(This,Linetype)    \
  16844.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  16845.  
  16846. #define IIcadLayer_get_Lock(This,pLock)    \
  16847.     (This)->lpVtbl -> get_Lock(This,pLock)
  16848.  
  16849. #define IIcadLayer_put_Lock(This,Lock)    \
  16850.     (This)->lpVtbl -> put_Lock(This,Lock)
  16851.  
  16852. #endif /* COBJMACROS */
  16853.  
  16854.  
  16855. #endif     /* C style interface */
  16856.  
  16857.  
  16858.  
  16859. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Color_Proxy( 
  16860.     IIcadLayer __RPC_FAR * This,
  16861.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  16862.  
  16863.  
  16864. void __RPC_STUB IIcadLayer_get_Color_Stub(
  16865.     IRpcStubBuffer *This,
  16866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16867.     PRPC_MESSAGE _pRpcMessage,
  16868.     DWORD *_pdwStubPhase);
  16869.  
  16870.  
  16871. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Color_Proxy( 
  16872.     IIcadLayer __RPC_FAR * This,
  16873.     /* [in] */ Colors Color);
  16874.  
  16875.  
  16876. void __RPC_STUB IIcadLayer_put_Color_Stub(
  16877.     IRpcStubBuffer *This,
  16878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16879.     PRPC_MESSAGE _pRpcMessage,
  16880.     DWORD *_pdwStubPhase);
  16881.  
  16882.  
  16883. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Freeze_Proxy( 
  16884.     IIcadLayer __RPC_FAR * This,
  16885.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pFreeze);
  16886.  
  16887.  
  16888. void __RPC_STUB IIcadLayer_get_Freeze_Stub(
  16889.     IRpcStubBuffer *This,
  16890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16891.     PRPC_MESSAGE _pRpcMessage,
  16892.     DWORD *_pdwStubPhase);
  16893.  
  16894.  
  16895. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Freeze_Proxy( 
  16896.     IIcadLayer __RPC_FAR * This,
  16897.     /* [in] */ VARIANT_BOOL Freeze);
  16898.  
  16899.  
  16900. void __RPC_STUB IIcadLayer_put_Freeze_Stub(
  16901.     IRpcStubBuffer *This,
  16902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16903.     PRPC_MESSAGE _pRpcMessage,
  16904.     DWORD *_pdwStubPhase);
  16905.  
  16906.  
  16907. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_LayerOn_Proxy( 
  16908.     IIcadLayer __RPC_FAR * This,
  16909.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOn);
  16910.  
  16911.  
  16912. void __RPC_STUB IIcadLayer_get_LayerOn_Stub(
  16913.     IRpcStubBuffer *This,
  16914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16915.     PRPC_MESSAGE _pRpcMessage,
  16916.     DWORD *_pdwStubPhase);
  16917.  
  16918.  
  16919. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_LayerOn_Proxy( 
  16920.     IIcadLayer __RPC_FAR * This,
  16921.     /* [in] */ VARIANT_BOOL On);
  16922.  
  16923.  
  16924. void __RPC_STUB IIcadLayer_put_LayerOn_Stub(
  16925.     IRpcStubBuffer *This,
  16926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16927.     PRPC_MESSAGE _pRpcMessage,
  16928.     DWORD *_pdwStubPhase);
  16929.  
  16930.  
  16931. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Linetype_Proxy( 
  16932.     IIcadLayer __RPC_FAR * This,
  16933.     /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  16934.  
  16935.  
  16936. void __RPC_STUB IIcadLayer_get_Linetype_Stub(
  16937.     IRpcStubBuffer *This,
  16938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16939.     PRPC_MESSAGE _pRpcMessage,
  16940.     DWORD *_pdwStubPhase);
  16941.  
  16942.  
  16943. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Linetype_Proxy( 
  16944.     IIcadLayer __RPC_FAR * This,
  16945.     /* [in] */ BSTR Linetype);
  16946.  
  16947.  
  16948. void __RPC_STUB IIcadLayer_put_Linetype_Stub(
  16949.     IRpcStubBuffer *This,
  16950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16951.     PRPC_MESSAGE _pRpcMessage,
  16952.     DWORD *_pdwStubPhase);
  16953.  
  16954.  
  16955. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayer_get_Lock_Proxy( 
  16956.     IIcadLayer __RPC_FAR * This,
  16957.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pLock);
  16958.  
  16959.  
  16960. void __RPC_STUB IIcadLayer_get_Lock_Stub(
  16961.     IRpcStubBuffer *This,
  16962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16963.     PRPC_MESSAGE _pRpcMessage,
  16964.     DWORD *_pdwStubPhase);
  16965.  
  16966.  
  16967. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLayer_put_Lock_Proxy( 
  16968.     IIcadLayer __RPC_FAR * This,
  16969.     /* [in] */ VARIANT_BOOL Lock);
  16970.  
  16971.  
  16972. void __RPC_STUB IIcadLayer_put_Lock_Stub(
  16973.     IRpcStubBuffer *This,
  16974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  16975.     PRPC_MESSAGE _pRpcMessage,
  16976.     DWORD *_pdwStubPhase);
  16977.  
  16978.  
  16979.  
  16980. #endif     /* __IIcadLayer_INTERFACE_DEFINED__ */
  16981.  
  16982.  
  16983. #ifndef __IIcadLayers_INTERFACE_DEFINED__
  16984. #define __IIcadLayers_INTERFACE_DEFINED__
  16985.  
  16986. /* interface IIcadLayers */
  16987. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  16988.  
  16989.  
  16990. EXTERN_C const IID IID_IIcadLayers;
  16991.  
  16992. #if defined(__cplusplus) && !defined(CINTERFACE)
  16993.     
  16994.     MIDL_INTERFACE("8011c12a-7e36-11d1-bc5a-0060089608a4")
  16995.     IIcadLayers : public IDispatch
  16996.     {
  16997.     public:
  16998.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  16999.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  17000.         
  17001.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  17002.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  17003.         
  17004.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  17005.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  17006.         
  17007.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  17008.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  17009.         
  17010.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  17011.             /* [in] */ BSTR Name,
  17012.             /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem) = 0;
  17013.         
  17014.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  17015.             /* [in] */ VARIANT Index,
  17016.             /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem) = 0;
  17017.         
  17018.     };
  17019.     
  17020. #else     /* C style interface */
  17021.  
  17022.     typedef struct IIcadLayersVtbl
  17023.     {
  17024.         BEGIN_INTERFACE
  17025.         
  17026.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17027.             IIcadLayers __RPC_FAR * This,
  17028.             /* [in] */ REFIID riid,
  17029.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17030.         
  17031.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17032.             IIcadLayers __RPC_FAR * This);
  17033.         
  17034.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17035.             IIcadLayers __RPC_FAR * This);
  17036.         
  17037.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17038.             IIcadLayers __RPC_FAR * This,
  17039.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17040.         
  17041.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17042.             IIcadLayers __RPC_FAR * This,
  17043.             /* [in] */ UINT iTInfo,
  17044.             /* [in] */ LCID lcid,
  17045.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17046.         
  17047.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17048.             IIcadLayers __RPC_FAR * This,
  17049.             /* [in] */ REFIID riid,
  17050.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17051.             /* [in] */ UINT cNames,
  17052.             /* [in] */ LCID lcid,
  17053.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17054.         
  17055.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17056.             IIcadLayers __RPC_FAR * This,
  17057.             /* [in] */ DISPID dispIdMember,
  17058.             /* [in] */ REFIID riid,
  17059.             /* [in] */ LCID lcid,
  17060.             /* [in] */ WORD wFlags,
  17061.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17062.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17063.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17064.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17065.         
  17066.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  17067.             IIcadLayers __RPC_FAR * This,
  17068.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17069.         
  17070.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  17071.             IIcadLayers __RPC_FAR * This,
  17072.             /* [retval][out] */ long __RPC_FAR *pCount);
  17073.         
  17074.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  17075.             IIcadLayers __RPC_FAR * This,
  17076.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  17077.         
  17078.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  17079.             IIcadLayers __RPC_FAR * This,
  17080.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  17081.         
  17082.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  17083.             IIcadLayers __RPC_FAR * This,
  17084.             /* [in] */ BSTR Name,
  17085.             /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem);
  17086.         
  17087.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  17088.             IIcadLayers __RPC_FAR * This,
  17089.             /* [in] */ VARIANT Index,
  17090.             /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem);
  17091.         
  17092.         END_INTERFACE
  17093.     } IIcadLayersVtbl;
  17094.  
  17095.     interface IIcadLayers
  17096.     {
  17097.         CONST_VTBL struct IIcadLayersVtbl __RPC_FAR *lpVtbl;
  17098.     };
  17099.  
  17100.     
  17101.  
  17102. #ifdef COBJMACROS
  17103.  
  17104.  
  17105. #define IIcadLayers_QueryInterface(This,riid,ppvObject)    \
  17106.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17107.  
  17108. #define IIcadLayers_AddRef(This)    \
  17109.     (This)->lpVtbl -> AddRef(This)
  17110.  
  17111. #define IIcadLayers_Release(This)    \
  17112.     (This)->lpVtbl -> Release(This)
  17113.  
  17114.  
  17115. #define IIcadLayers_GetTypeInfoCount(This,pctinfo)    \
  17116.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17117.  
  17118. #define IIcadLayers_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17119.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17120.  
  17121. #define IIcadLayers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17122.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17123.  
  17124. #define IIcadLayers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17125.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17126.  
  17127.  
  17128. #define IIcadLayers_get_Application(This,ppApp)    \
  17129.     (This)->lpVtbl -> get_Application(This,ppApp)
  17130.  
  17131. #define IIcadLayers_get_Count(This,pCount)    \
  17132.     (This)->lpVtbl -> get_Count(This,pCount)
  17133.  
  17134. #define IIcadLayers_get_Parent(This,ppParent)    \
  17135.     (This)->lpVtbl -> get_Parent(This,ppParent)
  17136.  
  17137. #define IIcadLayers_get__NewEnum(This,ppUnk)    \
  17138.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  17139.  
  17140. #define IIcadLayers_Add(This,Name,ppItem)    \
  17141.     (This)->lpVtbl -> Add(This,Name,ppItem)
  17142.  
  17143. #define IIcadLayers_Item(This,Index,ppItem)    \
  17144.     (This)->lpVtbl -> Item(This,Index,ppItem)
  17145.  
  17146. #endif /* COBJMACROS */
  17147.  
  17148.  
  17149. #endif     /* C style interface */
  17150.  
  17151.  
  17152.  
  17153. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayers_get_Application_Proxy( 
  17154.     IIcadLayers __RPC_FAR * This,
  17155.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17156.  
  17157.  
  17158. void __RPC_STUB IIcadLayers_get_Application_Stub(
  17159.     IRpcStubBuffer *This,
  17160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17161.     PRPC_MESSAGE _pRpcMessage,
  17162.     DWORD *_pdwStubPhase);
  17163.  
  17164.  
  17165. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayers_get_Count_Proxy( 
  17166.     IIcadLayers __RPC_FAR * This,
  17167.     /* [retval][out] */ long __RPC_FAR *pCount);
  17168.  
  17169.  
  17170. void __RPC_STUB IIcadLayers_get_Count_Stub(
  17171.     IRpcStubBuffer *This,
  17172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17173.     PRPC_MESSAGE _pRpcMessage,
  17174.     DWORD *_pdwStubPhase);
  17175.  
  17176.  
  17177. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayers_get_Parent_Proxy( 
  17178.     IIcadLayers __RPC_FAR * This,
  17179.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  17180.  
  17181.  
  17182. void __RPC_STUB IIcadLayers_get_Parent_Stub(
  17183.     IRpcStubBuffer *This,
  17184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17185.     PRPC_MESSAGE _pRpcMessage,
  17186.     DWORD *_pdwStubPhase);
  17187.  
  17188.  
  17189. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadLayers_get__NewEnum_Proxy( 
  17190.     IIcadLayers __RPC_FAR * This,
  17191.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  17192.  
  17193.  
  17194. void __RPC_STUB IIcadLayers_get__NewEnum_Stub(
  17195.     IRpcStubBuffer *This,
  17196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17197.     PRPC_MESSAGE _pRpcMessage,
  17198.     DWORD *_pdwStubPhase);
  17199.  
  17200.  
  17201. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLayers_Add_Proxy( 
  17202.     IIcadLayers __RPC_FAR * This,
  17203.     /* [in] */ BSTR Name,
  17204.     /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem);
  17205.  
  17206.  
  17207. void __RPC_STUB IIcadLayers_Add_Stub(
  17208.     IRpcStubBuffer *This,
  17209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17210.     PRPC_MESSAGE _pRpcMessage,
  17211.     DWORD *_pdwStubPhase);
  17212.  
  17213.  
  17214. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadLayers_Item_Proxy( 
  17215.     IIcadLayers __RPC_FAR * This,
  17216.     /* [in] */ VARIANT Index,
  17217.     /* [retval][out] */ IIcadLayer __RPC_FAR *__RPC_FAR *ppItem);
  17218.  
  17219.  
  17220. void __RPC_STUB IIcadLayers_Item_Stub(
  17221.     IRpcStubBuffer *This,
  17222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17223.     PRPC_MESSAGE _pRpcMessage,
  17224.     DWORD *_pdwStubPhase);
  17225.  
  17226.  
  17227.  
  17228. #endif     /* __IIcadLayers_INTERFACE_DEFINED__ */
  17229.  
  17230.  
  17231. #ifndef __IIcadLinetype_INTERFACE_DEFINED__
  17232. #define __IIcadLinetype_INTERFACE_DEFINED__
  17233.  
  17234. /* interface IIcadLinetype */
  17235. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  17236.  
  17237.  
  17238. EXTERN_C const IID IID_IIcadLinetype;
  17239.  
  17240. #if defined(__cplusplus) && !defined(CINTERFACE)
  17241.     
  17242.     MIDL_INTERFACE("8011c12b-7e36-11d1-bc5a-0060089608a4")
  17243.     IIcadLinetype : public IIcadTableItem
  17244.     {
  17245.     public:
  17246.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  17247.             /* [retval][out] */ BSTR __RPC_FAR *pDescription) = 0;
  17248.         
  17249.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Description( 
  17250.             /* [in] */ BSTR Description) = 0;
  17251.         
  17252.     };
  17253.     
  17254. #else     /* C style interface */
  17255.  
  17256.     typedef struct IIcadLinetypeVtbl
  17257.     {
  17258.         BEGIN_INTERFACE
  17259.         
  17260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17261.             IIcadLinetype __RPC_FAR * This,
  17262.             /* [in] */ REFIID riid,
  17263.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17264.         
  17265.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17266.             IIcadLinetype __RPC_FAR * This);
  17267.         
  17268.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17269.             IIcadLinetype __RPC_FAR * This);
  17270.         
  17271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17272.             IIcadLinetype __RPC_FAR * This,
  17273.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17274.         
  17275.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17276.             IIcadLinetype __RPC_FAR * This,
  17277.             /* [in] */ UINT iTInfo,
  17278.             /* [in] */ LCID lcid,
  17279.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17280.         
  17281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17282.             IIcadLinetype __RPC_FAR * This,
  17283.             /* [in] */ REFIID riid,
  17284.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17285.             /* [in] */ UINT cNames,
  17286.             /* [in] */ LCID lcid,
  17287.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17288.         
  17289.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17290.             IIcadLinetype __RPC_FAR * This,
  17291.             /* [in] */ DISPID dispIdMember,
  17292.             /* [in] */ REFIID riid,
  17293.             /* [in] */ LCID lcid,
  17294.             /* [in] */ WORD wFlags,
  17295.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17296.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17297.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17298.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17299.         
  17300.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  17301.             IIcadLinetype __RPC_FAR * This,
  17302.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17303.         
  17304.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  17305.             IIcadLinetype __RPC_FAR * This,
  17306.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  17307.         
  17308.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  17309.             IIcadLinetype __RPC_FAR * This,
  17310.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  17311.         
  17312.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  17313.             IIcadLinetype __RPC_FAR * This,
  17314.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  17315.         
  17316.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  17317.             IIcadLinetype __RPC_FAR * This,
  17318.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  17319.         
  17320.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  17321.             IIcadLinetype __RPC_FAR * This,
  17322.             /* [in] */ BSTR AppName,
  17323.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  17324.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  17325.         
  17326.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  17327.             IIcadLinetype __RPC_FAR * This,
  17328.             /* [in] */ VARIANT TypeArray,
  17329.             /* [in] */ VARIANT DataArray);
  17330.         
  17331.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  17332.             IIcadLinetype __RPC_FAR * This);
  17333.         
  17334.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  17335.             IIcadLinetype __RPC_FAR * This,
  17336.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  17337.         
  17338.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  17339.             IIcadLinetype __RPC_FAR * This,
  17340.             /* [in] */ BSTR Name);
  17341.         
  17342.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  17343.             IIcadLinetype __RPC_FAR * This,
  17344.             /* [retval][out] */ BSTR __RPC_FAR *pDescription);
  17345.         
  17346.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Description )( 
  17347.             IIcadLinetype __RPC_FAR * This,
  17348.             /* [in] */ BSTR Description);
  17349.         
  17350.         END_INTERFACE
  17351.     } IIcadLinetypeVtbl;
  17352.  
  17353.     interface IIcadLinetype
  17354.     {
  17355.         CONST_VTBL struct IIcadLinetypeVtbl __RPC_FAR *lpVtbl;
  17356.     };
  17357.  
  17358.     
  17359.  
  17360. #ifdef COBJMACROS
  17361.  
  17362.  
  17363. #define IIcadLinetype_QueryInterface(This,riid,ppvObject)    \
  17364.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17365.  
  17366. #define IIcadLinetype_AddRef(This)    \
  17367.     (This)->lpVtbl -> AddRef(This)
  17368.  
  17369. #define IIcadLinetype_Release(This)    \
  17370.     (This)->lpVtbl -> Release(This)
  17371.  
  17372.  
  17373. #define IIcadLinetype_GetTypeInfoCount(This,pctinfo)    \
  17374.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17375.  
  17376. #define IIcadLinetype_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17377.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17378.  
  17379. #define IIcadLinetype_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17380.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17381.  
  17382. #define IIcadLinetype_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17383.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17384.  
  17385.  
  17386. #define IIcadLinetype_get_Application(This,ppApp)    \
  17387.     (This)->lpVtbl -> get_Application(This,ppApp)
  17388.  
  17389. #define IIcadLinetype_get_Document(This,ppDoc)    \
  17390.     (This)->lpVtbl -> get_Document(This,ppDoc)
  17391.  
  17392. #define IIcadLinetype_get_Parent(This,ppParent)    \
  17393.     (This)->lpVtbl -> get_Parent(This,ppParent)
  17394.  
  17395. #define IIcadLinetype_get_Handle(This,pstrHandle)    \
  17396.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  17397.  
  17398. #define IIcadLinetype__handitem(This,pHanditem)    \
  17399.     (This)->lpVtbl -> _handitem(This,pHanditem)
  17400.  
  17401. #define IIcadLinetype_GetXData(This,AppName,TypeArray,DataArray)    \
  17402.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  17403.  
  17404. #define IIcadLinetype_SetXData(This,TypeArray,DataArray)    \
  17405.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  17406.  
  17407. #define IIcadLinetype_Delete(This)    \
  17408.     (This)->lpVtbl -> Delete(This)
  17409.  
  17410.  
  17411. #define IIcadLinetype_get_Name(This,pstrName)    \
  17412.     (This)->lpVtbl -> get_Name(This,pstrName)
  17413.  
  17414. #define IIcadLinetype_put_Name(This,Name)    \
  17415.     (This)->lpVtbl -> put_Name(This,Name)
  17416.  
  17417.  
  17418. #define IIcadLinetype_get_Description(This,pDescription)    \
  17419.     (This)->lpVtbl -> get_Description(This,pDescription)
  17420.  
  17421. #define IIcadLinetype_put_Description(This,Description)    \
  17422.     (This)->lpVtbl -> put_Description(This,Description)
  17423.  
  17424. #endif /* COBJMACROS */
  17425.  
  17426.  
  17427. #endif     /* C style interface */
  17428.  
  17429.  
  17430.  
  17431. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLinetype_get_Description_Proxy( 
  17432.     IIcadLinetype __RPC_FAR * This,
  17433.     /* [retval][out] */ BSTR __RPC_FAR *pDescription);
  17434.  
  17435.  
  17436. void __RPC_STUB IIcadLinetype_get_Description_Stub(
  17437.     IRpcStubBuffer *This,
  17438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17439.     PRPC_MESSAGE _pRpcMessage,
  17440.     DWORD *_pdwStubPhase);
  17441.  
  17442.  
  17443. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadLinetype_put_Description_Proxy( 
  17444.     IIcadLinetype __RPC_FAR * This,
  17445.     /* [in] */ BSTR Description);
  17446.  
  17447.  
  17448. void __RPC_STUB IIcadLinetype_put_Description_Stub(
  17449.     IRpcStubBuffer *This,
  17450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17451.     PRPC_MESSAGE _pRpcMessage,
  17452.     DWORD *_pdwStubPhase);
  17453.  
  17454.  
  17455.  
  17456. #endif     /* __IIcadLinetype_INTERFACE_DEFINED__ */
  17457.  
  17458.  
  17459. #ifndef __IIcadLinetypes_INTERFACE_DEFINED__
  17460. #define __IIcadLinetypes_INTERFACE_DEFINED__
  17461.  
  17462. /* interface IIcadLinetypes */
  17463. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  17464.  
  17465.  
  17466. EXTERN_C const IID IID_IIcadLinetypes;
  17467.  
  17468. #if defined(__cplusplus) && !defined(CINTERFACE)
  17469.     
  17470.     MIDL_INTERFACE("8011c12c-7e36-11d1-bc5a-0060089608a4")
  17471.     IIcadLinetypes : public IDispatch
  17472.     {
  17473.     public:
  17474.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  17475.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  17476.         
  17477.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  17478.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  17479.         
  17480.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  17481.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  17482.         
  17483.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  17484.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  17485.         
  17486.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  17487.             /* [in] */ BSTR Name,
  17488.             /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem) = 0;
  17489.         
  17490.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  17491.             /* [in] */ VARIANT Index,
  17492.             /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem) = 0;
  17493.         
  17494.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Load( 
  17495.             /* [in] */ BSTR LinetypeName,
  17496.             /* [in] */ BSTR FileName) = 0;
  17497.         
  17498.     };
  17499.     
  17500. #else     /* C style interface */
  17501.  
  17502.     typedef struct IIcadLinetypesVtbl
  17503.     {
  17504.         BEGIN_INTERFACE
  17505.         
  17506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17507.             IIcadLinetypes __RPC_FAR * This,
  17508.             /* [in] */ REFIID riid,
  17509.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17510.         
  17511.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17512.             IIcadLinetypes __RPC_FAR * This);
  17513.         
  17514.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17515.             IIcadLinetypes __RPC_FAR * This);
  17516.         
  17517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17518.             IIcadLinetypes __RPC_FAR * This,
  17519.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17520.         
  17521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17522.             IIcadLinetypes __RPC_FAR * This,
  17523.             /* [in] */ UINT iTInfo,
  17524.             /* [in] */ LCID lcid,
  17525.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17526.         
  17527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17528.             IIcadLinetypes __RPC_FAR * This,
  17529.             /* [in] */ REFIID riid,
  17530.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17531.             /* [in] */ UINT cNames,
  17532.             /* [in] */ LCID lcid,
  17533.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17534.         
  17535.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17536.             IIcadLinetypes __RPC_FAR * This,
  17537.             /* [in] */ DISPID dispIdMember,
  17538.             /* [in] */ REFIID riid,
  17539.             /* [in] */ LCID lcid,
  17540.             /* [in] */ WORD wFlags,
  17541.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17542.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17543.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17544.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17545.         
  17546.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  17547.             IIcadLinetypes __RPC_FAR * This,
  17548.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17549.         
  17550.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  17551.             IIcadLinetypes __RPC_FAR * This,
  17552.             /* [retval][out] */ long __RPC_FAR *pCount);
  17553.         
  17554.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  17555.             IIcadLinetypes __RPC_FAR * This,
  17556.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  17557.         
  17558.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  17559.             IIcadLinetypes __RPC_FAR * This,
  17560.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  17561.         
  17562.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  17563.             IIcadLinetypes __RPC_FAR * This,
  17564.             /* [in] */ BSTR Name,
  17565.             /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem);
  17566.         
  17567.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  17568.             IIcadLinetypes __RPC_FAR * This,
  17569.             /* [in] */ VARIANT Index,
  17570.             /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem);
  17571.         
  17572.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  17573.             IIcadLinetypes __RPC_FAR * This,
  17574.             /* [in] */ BSTR LinetypeName,
  17575.             /* [in] */ BSTR FileName);
  17576.         
  17577.         END_INTERFACE
  17578.     } IIcadLinetypesVtbl;
  17579.  
  17580.     interface IIcadLinetypes
  17581.     {
  17582.         CONST_VTBL struct IIcadLinetypesVtbl __RPC_FAR *lpVtbl;
  17583.     };
  17584.  
  17585.     
  17586.  
  17587. #ifdef COBJMACROS
  17588.  
  17589.  
  17590. #define IIcadLinetypes_QueryInterface(This,riid,ppvObject)    \
  17591.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17592.  
  17593. #define IIcadLinetypes_AddRef(This)    \
  17594.     (This)->lpVtbl -> AddRef(This)
  17595.  
  17596. #define IIcadLinetypes_Release(This)    \
  17597.     (This)->lpVtbl -> Release(This)
  17598.  
  17599.  
  17600. #define IIcadLinetypes_GetTypeInfoCount(This,pctinfo)    \
  17601.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17602.  
  17603. #define IIcadLinetypes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17604.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17605.  
  17606. #define IIcadLinetypes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17607.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17608.  
  17609. #define IIcadLinetypes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17610.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17611.  
  17612.  
  17613. #define IIcadLinetypes_get_Application(This,ppApp)    \
  17614.     (This)->lpVtbl -> get_Application(This,ppApp)
  17615.  
  17616. #define IIcadLinetypes_get_Count(This,pCount)    \
  17617.     (This)->lpVtbl -> get_Count(This,pCount)
  17618.  
  17619. #define IIcadLinetypes_get_Parent(This,ppParent)    \
  17620.     (This)->lpVtbl -> get_Parent(This,ppParent)
  17621.  
  17622. #define IIcadLinetypes_get__NewEnum(This,ppUnk)    \
  17623.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  17624.  
  17625. #define IIcadLinetypes_Add(This,Name,ppItem)    \
  17626.     (This)->lpVtbl -> Add(This,Name,ppItem)
  17627.  
  17628. #define IIcadLinetypes_Item(This,Index,ppItem)    \
  17629.     (This)->lpVtbl -> Item(This,Index,ppItem)
  17630.  
  17631. #define IIcadLinetypes_Load(This,LinetypeName,FileName)    \
  17632.     (This)->lpVtbl -> Load(This,LinetypeName,FileName)
  17633.  
  17634. #endif /* COBJMACROS */
  17635.  
  17636.  
  17637. #endif     /* C style interface */
  17638.  
  17639.  
  17640.  
  17641. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_get_Application_Proxy( 
  17642.     IIcadLinetypes __RPC_FAR * This,
  17643.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17644.  
  17645.  
  17646. void __RPC_STUB IIcadLinetypes_get_Application_Stub(
  17647.     IRpcStubBuffer *This,
  17648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17649.     PRPC_MESSAGE _pRpcMessage,
  17650.     DWORD *_pdwStubPhase);
  17651.  
  17652.  
  17653. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_get_Count_Proxy( 
  17654.     IIcadLinetypes __RPC_FAR * This,
  17655.     /* [retval][out] */ long __RPC_FAR *pCount);
  17656.  
  17657.  
  17658. void __RPC_STUB IIcadLinetypes_get_Count_Stub(
  17659.     IRpcStubBuffer *This,
  17660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17661.     PRPC_MESSAGE _pRpcMessage,
  17662.     DWORD *_pdwStubPhase);
  17663.  
  17664.  
  17665. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_get_Parent_Proxy( 
  17666.     IIcadLinetypes __RPC_FAR * This,
  17667.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  17668.  
  17669.  
  17670. void __RPC_STUB IIcadLinetypes_get_Parent_Stub(
  17671.     IRpcStubBuffer *This,
  17672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17673.     PRPC_MESSAGE _pRpcMessage,
  17674.     DWORD *_pdwStubPhase);
  17675.  
  17676.  
  17677. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_get__NewEnum_Proxy( 
  17678.     IIcadLinetypes __RPC_FAR * This,
  17679.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  17680.  
  17681.  
  17682. void __RPC_STUB IIcadLinetypes_get__NewEnum_Stub(
  17683.     IRpcStubBuffer *This,
  17684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17685.     PRPC_MESSAGE _pRpcMessage,
  17686.     DWORD *_pdwStubPhase);
  17687.  
  17688.  
  17689. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_Add_Proxy( 
  17690.     IIcadLinetypes __RPC_FAR * This,
  17691.     /* [in] */ BSTR Name,
  17692.     /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem);
  17693.  
  17694.  
  17695. void __RPC_STUB IIcadLinetypes_Add_Stub(
  17696.     IRpcStubBuffer *This,
  17697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17698.     PRPC_MESSAGE _pRpcMessage,
  17699.     DWORD *_pdwStubPhase);
  17700.  
  17701.  
  17702. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_Item_Proxy( 
  17703.     IIcadLinetypes __RPC_FAR * This,
  17704.     /* [in] */ VARIANT Index,
  17705.     /* [retval][out] */ IIcadLinetype __RPC_FAR *__RPC_FAR *ppItem);
  17706.  
  17707.  
  17708. void __RPC_STUB IIcadLinetypes_Item_Stub(
  17709.     IRpcStubBuffer *This,
  17710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17711.     PRPC_MESSAGE _pRpcMessage,
  17712.     DWORD *_pdwStubPhase);
  17713.  
  17714.  
  17715. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadLinetypes_Load_Proxy( 
  17716.     IIcadLinetypes __RPC_FAR * This,
  17717.     /* [in] */ BSTR LinetypeName,
  17718.     /* [in] */ BSTR FileName);
  17719.  
  17720.  
  17721. void __RPC_STUB IIcadLinetypes_Load_Stub(
  17722.     IRpcStubBuffer *This,
  17723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  17724.     PRPC_MESSAGE _pRpcMessage,
  17725.     DWORD *_pdwStubPhase);
  17726.  
  17727.  
  17728.  
  17729. #endif     /* __IIcadLinetypes_INTERFACE_DEFINED__ */
  17730.  
  17731.  
  17732. #ifndef __IIcadTextStyle_INTERFACE_DEFINED__
  17733. #define __IIcadTextStyle_INTERFACE_DEFINED__
  17734.  
  17735. /* interface IIcadTextStyle */
  17736. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  17737.  
  17738.  
  17739. EXTERN_C const IID IID_IIcadTextStyle;
  17740.  
  17741. #if defined(__cplusplus) && !defined(CINTERFACE)
  17742.     
  17743.     MIDL_INTERFACE("8011c12d-7e36-11d1-bc5a-0060089608a4")
  17744.     IIcadTextStyle : public IIcadTableItem
  17745.     {
  17746.     public:
  17747.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BigFontFile( 
  17748.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile) = 0;
  17749.         
  17750.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BigFontFile( 
  17751.             /* [in] */ BSTR FontFile) = 0;
  17752.         
  17753.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FontFile( 
  17754.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile) = 0;
  17755.         
  17756.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FontFile( 
  17757.             /* [in] */ BSTR FontFile) = 0;
  17758.         
  17759.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  17760.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  17761.         
  17762.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  17763.             /* [in] */ double Height) = 0;
  17764.         
  17765.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LastHeight( 
  17766.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  17767.         
  17768.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LastHeight( 
  17769.             /* [in] */ double Height) = 0;
  17770.         
  17771.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ObliqueAngle( 
  17772.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  17773.         
  17774.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ObliqueAngle( 
  17775.             /* [in] */ double Angle) = 0;
  17776.         
  17777.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  17778.             /* [retval][out] */ double __RPC_FAR *pWidth) = 0;
  17779.         
  17780.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  17781.             /* [in] */ double Width) = 0;
  17782.         
  17783.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextGenerationFlag( 
  17784.             /* [retval][out] */ TextFlag __RPC_FAR *pTextFlags) = 0;
  17785.         
  17786.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextGenerationFlag( 
  17787.             /* [in] */ TextFlag TextFlags) = 0;
  17788.         
  17789.     };
  17790.     
  17791. #else     /* C style interface */
  17792.  
  17793.     typedef struct IIcadTextStyleVtbl
  17794.     {
  17795.         BEGIN_INTERFACE
  17796.         
  17797.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  17798.             IIcadTextStyle __RPC_FAR * This,
  17799.             /* [in] */ REFIID riid,
  17800.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  17801.         
  17802.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  17803.             IIcadTextStyle __RPC_FAR * This);
  17804.         
  17805.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  17806.             IIcadTextStyle __RPC_FAR * This);
  17807.         
  17808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  17809.             IIcadTextStyle __RPC_FAR * This,
  17810.             /* [out] */ UINT __RPC_FAR *pctinfo);
  17811.         
  17812.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  17813.             IIcadTextStyle __RPC_FAR * This,
  17814.             /* [in] */ UINT iTInfo,
  17815.             /* [in] */ LCID lcid,
  17816.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  17817.         
  17818.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  17819.             IIcadTextStyle __RPC_FAR * This,
  17820.             /* [in] */ REFIID riid,
  17821.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  17822.             /* [in] */ UINT cNames,
  17823.             /* [in] */ LCID lcid,
  17824.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  17825.         
  17826.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  17827.             IIcadTextStyle __RPC_FAR * This,
  17828.             /* [in] */ DISPID dispIdMember,
  17829.             /* [in] */ REFIID riid,
  17830.             /* [in] */ LCID lcid,
  17831.             /* [in] */ WORD wFlags,
  17832.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  17833.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  17834.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  17835.             /* [out] */ UINT __RPC_FAR *puArgErr);
  17836.         
  17837.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  17838.             IIcadTextStyle __RPC_FAR * This,
  17839.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  17840.         
  17841.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  17842.             IIcadTextStyle __RPC_FAR * This,
  17843.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  17844.         
  17845.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  17846.             IIcadTextStyle __RPC_FAR * This,
  17847.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  17848.         
  17849.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  17850.             IIcadTextStyle __RPC_FAR * This,
  17851.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  17852.         
  17853.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  17854.             IIcadTextStyle __RPC_FAR * This,
  17855.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  17856.         
  17857.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  17858.             IIcadTextStyle __RPC_FAR * This,
  17859.             /* [in] */ BSTR AppName,
  17860.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  17861.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  17862.         
  17863.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  17864.             IIcadTextStyle __RPC_FAR * This,
  17865.             /* [in] */ VARIANT TypeArray,
  17866.             /* [in] */ VARIANT DataArray);
  17867.         
  17868.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  17869.             IIcadTextStyle __RPC_FAR * This);
  17870.         
  17871.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  17872.             IIcadTextStyle __RPC_FAR * This,
  17873.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  17874.         
  17875.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  17876.             IIcadTextStyle __RPC_FAR * This,
  17877.             /* [in] */ BSTR Name);
  17878.         
  17879.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BigFontFile )( 
  17880.             IIcadTextStyle __RPC_FAR * This,
  17881.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  17882.         
  17883.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BigFontFile )( 
  17884.             IIcadTextStyle __RPC_FAR * This,
  17885.             /* [in] */ BSTR FontFile);
  17886.         
  17887.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FontFile )( 
  17888.             IIcadTextStyle __RPC_FAR * This,
  17889.             /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  17890.         
  17891.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FontFile )( 
  17892.             IIcadTextStyle __RPC_FAR * This,
  17893.             /* [in] */ BSTR FontFile);
  17894.         
  17895.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  17896.             IIcadTextStyle __RPC_FAR * This,
  17897.             /* [retval][out] */ double __RPC_FAR *pHeight);
  17898.         
  17899.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  17900.             IIcadTextStyle __RPC_FAR * This,
  17901.             /* [in] */ double Height);
  17902.         
  17903.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LastHeight )( 
  17904.             IIcadTextStyle __RPC_FAR * This,
  17905.             /* [retval][out] */ double __RPC_FAR *pHeight);
  17906.         
  17907.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LastHeight )( 
  17908.             IIcadTextStyle __RPC_FAR * This,
  17909.             /* [in] */ double Height);
  17910.         
  17911.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObliqueAngle )( 
  17912.             IIcadTextStyle __RPC_FAR * This,
  17913.             /* [retval][out] */ double __RPC_FAR *pAngle);
  17914.         
  17915.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObliqueAngle )( 
  17916.             IIcadTextStyle __RPC_FAR * This,
  17917.             /* [in] */ double Angle);
  17918.         
  17919.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  17920.             IIcadTextStyle __RPC_FAR * This,
  17921.             /* [retval][out] */ double __RPC_FAR *pWidth);
  17922.         
  17923.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  17924.             IIcadTextStyle __RPC_FAR * This,
  17925.             /* [in] */ double Width);
  17926.         
  17927.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextGenerationFlag )( 
  17928.             IIcadTextStyle __RPC_FAR * This,
  17929.             /* [retval][out] */ TextFlag __RPC_FAR *pTextFlags);
  17930.         
  17931.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextGenerationFlag )( 
  17932.             IIcadTextStyle __RPC_FAR * This,
  17933.             /* [in] */ TextFlag TextFlags);
  17934.         
  17935.         END_INTERFACE
  17936.     } IIcadTextStyleVtbl;
  17937.  
  17938.     interface IIcadTextStyle
  17939.     {
  17940.         CONST_VTBL struct IIcadTextStyleVtbl __RPC_FAR *lpVtbl;
  17941.     };
  17942.  
  17943.     
  17944.  
  17945. #ifdef COBJMACROS
  17946.  
  17947.  
  17948. #define IIcadTextStyle_QueryInterface(This,riid,ppvObject)    \
  17949.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17950.  
  17951. #define IIcadTextStyle_AddRef(This)    \
  17952.     (This)->lpVtbl -> AddRef(This)
  17953.  
  17954. #define IIcadTextStyle_Release(This)    \
  17955.     (This)->lpVtbl -> Release(This)
  17956.  
  17957.  
  17958. #define IIcadTextStyle_GetTypeInfoCount(This,pctinfo)    \
  17959.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  17960.  
  17961. #define IIcadTextStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  17962.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  17963.  
  17964. #define IIcadTextStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  17965.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  17966.  
  17967. #define IIcadTextStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  17968.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  17969.  
  17970.  
  17971. #define IIcadTextStyle_get_Application(This,ppApp)    \
  17972.     (This)->lpVtbl -> get_Application(This,ppApp)
  17973.  
  17974. #define IIcadTextStyle_get_Document(This,ppDoc)    \
  17975.     (This)->lpVtbl -> get_Document(This,ppDoc)
  17976.  
  17977. #define IIcadTextStyle_get_Parent(This,ppParent)    \
  17978.     (This)->lpVtbl -> get_Parent(This,ppParent)
  17979.  
  17980. #define IIcadTextStyle_get_Handle(This,pstrHandle)    \
  17981.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  17982.  
  17983. #define IIcadTextStyle__handitem(This,pHanditem)    \
  17984.     (This)->lpVtbl -> _handitem(This,pHanditem)
  17985.  
  17986. #define IIcadTextStyle_GetXData(This,AppName,TypeArray,DataArray)    \
  17987.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  17988.  
  17989. #define IIcadTextStyle_SetXData(This,TypeArray,DataArray)    \
  17990.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  17991.  
  17992. #define IIcadTextStyle_Delete(This)    \
  17993.     (This)->lpVtbl -> Delete(This)
  17994.  
  17995.  
  17996. #define IIcadTextStyle_get_Name(This,pstrName)    \
  17997.     (This)->lpVtbl -> get_Name(This,pstrName)
  17998.  
  17999. #define IIcadTextStyle_put_Name(This,Name)    \
  18000.     (This)->lpVtbl -> put_Name(This,Name)
  18001.  
  18002.  
  18003. #define IIcadTextStyle_get_BigFontFile(This,pFontFile)    \
  18004.     (This)->lpVtbl -> get_BigFontFile(This,pFontFile)
  18005.  
  18006. #define IIcadTextStyle_put_BigFontFile(This,FontFile)    \
  18007.     (This)->lpVtbl -> put_BigFontFile(This,FontFile)
  18008.  
  18009. #define IIcadTextStyle_get_FontFile(This,pFontFile)    \
  18010.     (This)->lpVtbl -> get_FontFile(This,pFontFile)
  18011.  
  18012. #define IIcadTextStyle_put_FontFile(This,FontFile)    \
  18013.     (This)->lpVtbl -> put_FontFile(This,FontFile)
  18014.  
  18015. #define IIcadTextStyle_get_Height(This,pHeight)    \
  18016.     (This)->lpVtbl -> get_Height(This,pHeight)
  18017.  
  18018. #define IIcadTextStyle_put_Height(This,Height)    \
  18019.     (This)->lpVtbl -> put_Height(This,Height)
  18020.  
  18021. #define IIcadTextStyle_get_LastHeight(This,pHeight)    \
  18022.     (This)->lpVtbl -> get_LastHeight(This,pHeight)
  18023.  
  18024. #define IIcadTextStyle_put_LastHeight(This,Height)    \
  18025.     (This)->lpVtbl -> put_LastHeight(This,Height)
  18026.  
  18027. #define IIcadTextStyle_get_ObliqueAngle(This,pAngle)    \
  18028.     (This)->lpVtbl -> get_ObliqueAngle(This,pAngle)
  18029.  
  18030. #define IIcadTextStyle_put_ObliqueAngle(This,Angle)    \
  18031.     (This)->lpVtbl -> put_ObliqueAngle(This,Angle)
  18032.  
  18033. #define IIcadTextStyle_get_Width(This,pWidth)    \
  18034.     (This)->lpVtbl -> get_Width(This,pWidth)
  18035.  
  18036. #define IIcadTextStyle_put_Width(This,Width)    \
  18037.     (This)->lpVtbl -> put_Width(This,Width)
  18038.  
  18039. #define IIcadTextStyle_get_TextGenerationFlag(This,pTextFlags)    \
  18040.     (This)->lpVtbl -> get_TextGenerationFlag(This,pTextFlags)
  18041.  
  18042. #define IIcadTextStyle_put_TextGenerationFlag(This,TextFlags)    \
  18043.     (This)->lpVtbl -> put_TextGenerationFlag(This,TextFlags)
  18044.  
  18045. #endif /* COBJMACROS */
  18046.  
  18047.  
  18048. #endif     /* C style interface */
  18049.  
  18050.  
  18051.  
  18052. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_BigFontFile_Proxy( 
  18053.     IIcadTextStyle __RPC_FAR * This,
  18054.     /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  18055.  
  18056.  
  18057. void __RPC_STUB IIcadTextStyle_get_BigFontFile_Stub(
  18058.     IRpcStubBuffer *This,
  18059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18060.     PRPC_MESSAGE _pRpcMessage,
  18061.     DWORD *_pdwStubPhase);
  18062.  
  18063.  
  18064. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_BigFontFile_Proxy( 
  18065.     IIcadTextStyle __RPC_FAR * This,
  18066.     /* [in] */ BSTR FontFile);
  18067.  
  18068.  
  18069. void __RPC_STUB IIcadTextStyle_put_BigFontFile_Stub(
  18070.     IRpcStubBuffer *This,
  18071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18072.     PRPC_MESSAGE _pRpcMessage,
  18073.     DWORD *_pdwStubPhase);
  18074.  
  18075.  
  18076. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_FontFile_Proxy( 
  18077.     IIcadTextStyle __RPC_FAR * This,
  18078.     /* [retval][out] */ BSTR __RPC_FAR *pFontFile);
  18079.  
  18080.  
  18081. void __RPC_STUB IIcadTextStyle_get_FontFile_Stub(
  18082.     IRpcStubBuffer *This,
  18083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18084.     PRPC_MESSAGE _pRpcMessage,
  18085.     DWORD *_pdwStubPhase);
  18086.  
  18087.  
  18088. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_FontFile_Proxy( 
  18089.     IIcadTextStyle __RPC_FAR * This,
  18090.     /* [in] */ BSTR FontFile);
  18091.  
  18092.  
  18093. void __RPC_STUB IIcadTextStyle_put_FontFile_Stub(
  18094.     IRpcStubBuffer *This,
  18095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18096.     PRPC_MESSAGE _pRpcMessage,
  18097.     DWORD *_pdwStubPhase);
  18098.  
  18099.  
  18100. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_Height_Proxy( 
  18101.     IIcadTextStyle __RPC_FAR * This,
  18102.     /* [retval][out] */ double __RPC_FAR *pHeight);
  18103.  
  18104.  
  18105. void __RPC_STUB IIcadTextStyle_get_Height_Stub(
  18106.     IRpcStubBuffer *This,
  18107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18108.     PRPC_MESSAGE _pRpcMessage,
  18109.     DWORD *_pdwStubPhase);
  18110.  
  18111.  
  18112. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_Height_Proxy( 
  18113.     IIcadTextStyle __RPC_FAR * This,
  18114.     /* [in] */ double Height);
  18115.  
  18116.  
  18117. void __RPC_STUB IIcadTextStyle_put_Height_Stub(
  18118.     IRpcStubBuffer *This,
  18119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18120.     PRPC_MESSAGE _pRpcMessage,
  18121.     DWORD *_pdwStubPhase);
  18122.  
  18123.  
  18124. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_LastHeight_Proxy( 
  18125.     IIcadTextStyle __RPC_FAR * This,
  18126.     /* [retval][out] */ double __RPC_FAR *pHeight);
  18127.  
  18128.  
  18129. void __RPC_STUB IIcadTextStyle_get_LastHeight_Stub(
  18130.     IRpcStubBuffer *This,
  18131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18132.     PRPC_MESSAGE _pRpcMessage,
  18133.     DWORD *_pdwStubPhase);
  18134.  
  18135.  
  18136. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_LastHeight_Proxy( 
  18137.     IIcadTextStyle __RPC_FAR * This,
  18138.     /* [in] */ double Height);
  18139.  
  18140.  
  18141. void __RPC_STUB IIcadTextStyle_put_LastHeight_Stub(
  18142.     IRpcStubBuffer *This,
  18143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18144.     PRPC_MESSAGE _pRpcMessage,
  18145.     DWORD *_pdwStubPhase);
  18146.  
  18147.  
  18148. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_ObliqueAngle_Proxy( 
  18149.     IIcadTextStyle __RPC_FAR * This,
  18150.     /* [retval][out] */ double __RPC_FAR *pAngle);
  18151.  
  18152.  
  18153. void __RPC_STUB IIcadTextStyle_get_ObliqueAngle_Stub(
  18154.     IRpcStubBuffer *This,
  18155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18156.     PRPC_MESSAGE _pRpcMessage,
  18157.     DWORD *_pdwStubPhase);
  18158.  
  18159.  
  18160. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_ObliqueAngle_Proxy( 
  18161.     IIcadTextStyle __RPC_FAR * This,
  18162.     /* [in] */ double Angle);
  18163.  
  18164.  
  18165. void __RPC_STUB IIcadTextStyle_put_ObliqueAngle_Stub(
  18166.     IRpcStubBuffer *This,
  18167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18168.     PRPC_MESSAGE _pRpcMessage,
  18169.     DWORD *_pdwStubPhase);
  18170.  
  18171.  
  18172. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_Width_Proxy( 
  18173.     IIcadTextStyle __RPC_FAR * This,
  18174.     /* [retval][out] */ double __RPC_FAR *pWidth);
  18175.  
  18176.  
  18177. void __RPC_STUB IIcadTextStyle_get_Width_Stub(
  18178.     IRpcStubBuffer *This,
  18179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18180.     PRPC_MESSAGE _pRpcMessage,
  18181.     DWORD *_pdwStubPhase);
  18182.  
  18183.  
  18184. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_Width_Proxy( 
  18185.     IIcadTextStyle __RPC_FAR * This,
  18186.     /* [in] */ double Width);
  18187.  
  18188.  
  18189. void __RPC_STUB IIcadTextStyle_put_Width_Stub(
  18190.     IRpcStubBuffer *This,
  18191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18192.     PRPC_MESSAGE _pRpcMessage,
  18193.     DWORD *_pdwStubPhase);
  18194.  
  18195.  
  18196. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_get_TextGenerationFlag_Proxy( 
  18197.     IIcadTextStyle __RPC_FAR * This,
  18198.     /* [retval][out] */ TextFlag __RPC_FAR *pTextFlags);
  18199.  
  18200.  
  18201. void __RPC_STUB IIcadTextStyle_get_TextGenerationFlag_Stub(
  18202.     IRpcStubBuffer *This,
  18203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18204.     PRPC_MESSAGE _pRpcMessage,
  18205.     DWORD *_pdwStubPhase);
  18206.  
  18207.  
  18208. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadTextStyle_put_TextGenerationFlag_Proxy( 
  18209.     IIcadTextStyle __RPC_FAR * This,
  18210.     /* [in] */ TextFlag TextFlags);
  18211.  
  18212.  
  18213. void __RPC_STUB IIcadTextStyle_put_TextGenerationFlag_Stub(
  18214.     IRpcStubBuffer *This,
  18215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18216.     PRPC_MESSAGE _pRpcMessage,
  18217.     DWORD *_pdwStubPhase);
  18218.  
  18219.  
  18220.  
  18221. #endif     /* __IIcadTextStyle_INTERFACE_DEFINED__ */
  18222.  
  18223.  
  18224. #ifndef __IIcadTextStyles_INTERFACE_DEFINED__
  18225. #define __IIcadTextStyles_INTERFACE_DEFINED__
  18226.  
  18227. /* interface IIcadTextStyles */
  18228. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  18229.  
  18230.  
  18231. EXTERN_C const IID IID_IIcadTextStyles;
  18232.  
  18233. #if defined(__cplusplus) && !defined(CINTERFACE)
  18234.     
  18235.     MIDL_INTERFACE("8011c12e-7e36-11d1-bc5a-0060089608a4")
  18236.     IIcadTextStyles : public IDispatch
  18237.     {
  18238.     public:
  18239.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  18240.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  18241.         
  18242.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  18243.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  18244.         
  18245.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  18246.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  18247.         
  18248.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  18249.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  18250.         
  18251.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  18252.             /* [in] */ BSTR Name,
  18253.             /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem) = 0;
  18254.         
  18255.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  18256.             /* [in] */ VARIANT Index,
  18257.             /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem) = 0;
  18258.         
  18259.     };
  18260.     
  18261. #else     /* C style interface */
  18262.  
  18263.     typedef struct IIcadTextStylesVtbl
  18264.     {
  18265.         BEGIN_INTERFACE
  18266.         
  18267.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18268.             IIcadTextStyles __RPC_FAR * This,
  18269.             /* [in] */ REFIID riid,
  18270.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18271.         
  18272.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18273.             IIcadTextStyles __RPC_FAR * This);
  18274.         
  18275.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18276.             IIcadTextStyles __RPC_FAR * This);
  18277.         
  18278.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18279.             IIcadTextStyles __RPC_FAR * This,
  18280.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18281.         
  18282.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18283.             IIcadTextStyles __RPC_FAR * This,
  18284.             /* [in] */ UINT iTInfo,
  18285.             /* [in] */ LCID lcid,
  18286.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18287.         
  18288.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18289.             IIcadTextStyles __RPC_FAR * This,
  18290.             /* [in] */ REFIID riid,
  18291.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18292.             /* [in] */ UINT cNames,
  18293.             /* [in] */ LCID lcid,
  18294.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18295.         
  18296.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18297.             IIcadTextStyles __RPC_FAR * This,
  18298.             /* [in] */ DISPID dispIdMember,
  18299.             /* [in] */ REFIID riid,
  18300.             /* [in] */ LCID lcid,
  18301.             /* [in] */ WORD wFlags,
  18302.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18303.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18304.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18305.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18306.         
  18307.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  18308.             IIcadTextStyles __RPC_FAR * This,
  18309.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  18310.         
  18311.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  18312.             IIcadTextStyles __RPC_FAR * This,
  18313.             /* [retval][out] */ long __RPC_FAR *pCount);
  18314.         
  18315.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  18316.             IIcadTextStyles __RPC_FAR * This,
  18317.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  18318.         
  18319.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  18320.             IIcadTextStyles __RPC_FAR * This,
  18321.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  18322.         
  18323.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  18324.             IIcadTextStyles __RPC_FAR * This,
  18325.             /* [in] */ BSTR Name,
  18326.             /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem);
  18327.         
  18328.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  18329.             IIcadTextStyles __RPC_FAR * This,
  18330.             /* [in] */ VARIANT Index,
  18331.             /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem);
  18332.         
  18333.         END_INTERFACE
  18334.     } IIcadTextStylesVtbl;
  18335.  
  18336.     interface IIcadTextStyles
  18337.     {
  18338.         CONST_VTBL struct IIcadTextStylesVtbl __RPC_FAR *lpVtbl;
  18339.     };
  18340.  
  18341.     
  18342.  
  18343. #ifdef COBJMACROS
  18344.  
  18345.  
  18346. #define IIcadTextStyles_QueryInterface(This,riid,ppvObject)    \
  18347.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18348.  
  18349. #define IIcadTextStyles_AddRef(This)    \
  18350.     (This)->lpVtbl -> AddRef(This)
  18351.  
  18352. #define IIcadTextStyles_Release(This)    \
  18353.     (This)->lpVtbl -> Release(This)
  18354.  
  18355.  
  18356. #define IIcadTextStyles_GetTypeInfoCount(This,pctinfo)    \
  18357.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18358.  
  18359. #define IIcadTextStyles_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18360.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18361.  
  18362. #define IIcadTextStyles_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18363.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18364.  
  18365. #define IIcadTextStyles_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18366.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18367.  
  18368.  
  18369. #define IIcadTextStyles_get_Application(This,ppApp)    \
  18370.     (This)->lpVtbl -> get_Application(This,ppApp)
  18371.  
  18372. #define IIcadTextStyles_get_Count(This,pCount)    \
  18373.     (This)->lpVtbl -> get_Count(This,pCount)
  18374.  
  18375. #define IIcadTextStyles_get_Parent(This,ppParent)    \
  18376.     (This)->lpVtbl -> get_Parent(This,ppParent)
  18377.  
  18378. #define IIcadTextStyles_get__NewEnum(This,ppUnk)    \
  18379.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  18380.  
  18381. #define IIcadTextStyles_Add(This,Name,ppItem)    \
  18382.     (This)->lpVtbl -> Add(This,Name,ppItem)
  18383.  
  18384. #define IIcadTextStyles_Item(This,Index,ppItem)    \
  18385.     (This)->lpVtbl -> Item(This,Index,ppItem)
  18386.  
  18387. #endif /* COBJMACROS */
  18388.  
  18389.  
  18390. #endif     /* C style interface */
  18391.  
  18392.  
  18393.  
  18394. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_get_Application_Proxy( 
  18395.     IIcadTextStyles __RPC_FAR * This,
  18396.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  18397.  
  18398.  
  18399. void __RPC_STUB IIcadTextStyles_get_Application_Stub(
  18400.     IRpcStubBuffer *This,
  18401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18402.     PRPC_MESSAGE _pRpcMessage,
  18403.     DWORD *_pdwStubPhase);
  18404.  
  18405.  
  18406. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_get_Count_Proxy( 
  18407.     IIcadTextStyles __RPC_FAR * This,
  18408.     /* [retval][out] */ long __RPC_FAR *pCount);
  18409.  
  18410.  
  18411. void __RPC_STUB IIcadTextStyles_get_Count_Stub(
  18412.     IRpcStubBuffer *This,
  18413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18414.     PRPC_MESSAGE _pRpcMessage,
  18415.     DWORD *_pdwStubPhase);
  18416.  
  18417.  
  18418. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_get_Parent_Proxy( 
  18419.     IIcadTextStyles __RPC_FAR * This,
  18420.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  18421.  
  18422.  
  18423. void __RPC_STUB IIcadTextStyles_get_Parent_Stub(
  18424.     IRpcStubBuffer *This,
  18425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18426.     PRPC_MESSAGE _pRpcMessage,
  18427.     DWORD *_pdwStubPhase);
  18428.  
  18429.  
  18430. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_get__NewEnum_Proxy( 
  18431.     IIcadTextStyles __RPC_FAR * This,
  18432.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  18433.  
  18434.  
  18435. void __RPC_STUB IIcadTextStyles_get__NewEnum_Stub(
  18436.     IRpcStubBuffer *This,
  18437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18438.     PRPC_MESSAGE _pRpcMessage,
  18439.     DWORD *_pdwStubPhase);
  18440.  
  18441.  
  18442. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_Add_Proxy( 
  18443.     IIcadTextStyles __RPC_FAR * This,
  18444.     /* [in] */ BSTR Name,
  18445.     /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem);
  18446.  
  18447.  
  18448. void __RPC_STUB IIcadTextStyles_Add_Stub(
  18449.     IRpcStubBuffer *This,
  18450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18451.     PRPC_MESSAGE _pRpcMessage,
  18452.     DWORD *_pdwStubPhase);
  18453.  
  18454.  
  18455. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadTextStyles_Item_Proxy( 
  18456.     IIcadTextStyles __RPC_FAR * This,
  18457.     /* [in] */ VARIANT Index,
  18458.     /* [retval][out] */ IIcadTextStyle __RPC_FAR *__RPC_FAR *ppItem);
  18459.  
  18460.  
  18461. void __RPC_STUB IIcadTextStyles_Item_Stub(
  18462.     IRpcStubBuffer *This,
  18463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18464.     PRPC_MESSAGE _pRpcMessage,
  18465.     DWORD *_pdwStubPhase);
  18466.  
  18467.  
  18468.  
  18469. #endif     /* __IIcadTextStyles_INTERFACE_DEFINED__ */
  18470.  
  18471.  
  18472. #ifndef __IIcadUserCoordSystem_INTERFACE_DEFINED__
  18473. #define __IIcadUserCoordSystem_INTERFACE_DEFINED__
  18474.  
  18475. /* interface IIcadUserCoordSystem */
  18476. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  18477.  
  18478.  
  18479. EXTERN_C const IID IID_IIcadUserCoordSystem;
  18480.  
  18481. #if defined(__cplusplus) && !defined(CINTERFACE)
  18482.     
  18483.     MIDL_INTERFACE("8011c12f-7e36-11d1-bc5a-0060089608a4")
  18484.     IIcadUserCoordSystem : public IIcadTableItem
  18485.     {
  18486.     public:
  18487.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Origin( 
  18488.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin) = 0;
  18489.         
  18490.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Origin( 
  18491.             /* [in] */ IIcadPoint __RPC_FAR *Origin) = 0;
  18492.         
  18493.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Xvector( 
  18494.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  18495.         
  18496.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Xvector( 
  18497.             /* [in] */ IIcadVector __RPC_FAR *XVector) = 0;
  18498.         
  18499.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Yvector( 
  18500.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  18501.         
  18502.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Yvector( 
  18503.             /* [in] */ IIcadVector __RPC_FAR *YVector) = 0;
  18504.         
  18505.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Zvector( 
  18506.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector) = 0;
  18507.         
  18508.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUCSMatrix( 
  18509.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix) = 0;
  18510.         
  18511.     };
  18512.     
  18513. #else     /* C style interface */
  18514.  
  18515.     typedef struct IIcadUserCoordSystemVtbl
  18516.     {
  18517.         BEGIN_INTERFACE
  18518.         
  18519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18520.             IIcadUserCoordSystem __RPC_FAR * This,
  18521.             /* [in] */ REFIID riid,
  18522.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18523.         
  18524.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18525.             IIcadUserCoordSystem __RPC_FAR * This);
  18526.         
  18527.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18528.             IIcadUserCoordSystem __RPC_FAR * This);
  18529.         
  18530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18531.             IIcadUserCoordSystem __RPC_FAR * This,
  18532.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18533.         
  18534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18535.             IIcadUserCoordSystem __RPC_FAR * This,
  18536.             /* [in] */ UINT iTInfo,
  18537.             /* [in] */ LCID lcid,
  18538.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18539.         
  18540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18541.             IIcadUserCoordSystem __RPC_FAR * This,
  18542.             /* [in] */ REFIID riid,
  18543.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18544.             /* [in] */ UINT cNames,
  18545.             /* [in] */ LCID lcid,
  18546.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18547.         
  18548.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18549.             IIcadUserCoordSystem __RPC_FAR * This,
  18550.             /* [in] */ DISPID dispIdMember,
  18551.             /* [in] */ REFIID riid,
  18552.             /* [in] */ LCID lcid,
  18553.             /* [in] */ WORD wFlags,
  18554.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18555.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18556.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18557.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18558.         
  18559.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  18560.             IIcadUserCoordSystem __RPC_FAR * This,
  18561.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  18562.         
  18563.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  18564.             IIcadUserCoordSystem __RPC_FAR * This,
  18565.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  18566.         
  18567.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  18568.             IIcadUserCoordSystem __RPC_FAR * This,
  18569.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  18570.         
  18571.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  18572.             IIcadUserCoordSystem __RPC_FAR * This,
  18573.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  18574.         
  18575.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  18576.             IIcadUserCoordSystem __RPC_FAR * This,
  18577.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  18578.         
  18579.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  18580.             IIcadUserCoordSystem __RPC_FAR * This,
  18581.             /* [in] */ BSTR AppName,
  18582.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  18583.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  18584.         
  18585.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  18586.             IIcadUserCoordSystem __RPC_FAR * This,
  18587.             /* [in] */ VARIANT TypeArray,
  18588.             /* [in] */ VARIANT DataArray);
  18589.         
  18590.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  18591.             IIcadUserCoordSystem __RPC_FAR * This);
  18592.         
  18593.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  18594.             IIcadUserCoordSystem __RPC_FAR * This,
  18595.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  18596.         
  18597.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  18598.             IIcadUserCoordSystem __RPC_FAR * This,
  18599.             /* [in] */ BSTR Name);
  18600.         
  18601.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Origin )( 
  18602.             IIcadUserCoordSystem __RPC_FAR * This,
  18603.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  18604.         
  18605.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Origin )( 
  18606.             IIcadUserCoordSystem __RPC_FAR * This,
  18607.             /* [in] */ IIcadPoint __RPC_FAR *Origin);
  18608.         
  18609.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Xvector )( 
  18610.             IIcadUserCoordSystem __RPC_FAR * This,
  18611.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  18612.         
  18613.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Xvector )( 
  18614.             IIcadUserCoordSystem __RPC_FAR * This,
  18615.             /* [in] */ IIcadVector __RPC_FAR *XVector);
  18616.         
  18617.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Yvector )( 
  18618.             IIcadUserCoordSystem __RPC_FAR * This,
  18619.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  18620.         
  18621.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Yvector )( 
  18622.             IIcadUserCoordSystem __RPC_FAR * This,
  18623.             /* [in] */ IIcadVector __RPC_FAR *YVector);
  18624.         
  18625.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Zvector )( 
  18626.             IIcadUserCoordSystem __RPC_FAR * This,
  18627.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  18628.         
  18629.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUCSMatrix )( 
  18630.             IIcadUserCoordSystem __RPC_FAR * This,
  18631.             /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  18632.         
  18633.         END_INTERFACE
  18634.     } IIcadUserCoordSystemVtbl;
  18635.  
  18636.     interface IIcadUserCoordSystem
  18637.     {
  18638.         CONST_VTBL struct IIcadUserCoordSystemVtbl __RPC_FAR *lpVtbl;
  18639.     };
  18640.  
  18641.     
  18642.  
  18643. #ifdef COBJMACROS
  18644.  
  18645.  
  18646. #define IIcadUserCoordSystem_QueryInterface(This,riid,ppvObject)    \
  18647.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18648.  
  18649. #define IIcadUserCoordSystem_AddRef(This)    \
  18650.     (This)->lpVtbl -> AddRef(This)
  18651.  
  18652. #define IIcadUserCoordSystem_Release(This)    \
  18653.     (This)->lpVtbl -> Release(This)
  18654.  
  18655.  
  18656. #define IIcadUserCoordSystem_GetTypeInfoCount(This,pctinfo)    \
  18657.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18658.  
  18659. #define IIcadUserCoordSystem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18660.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18661.  
  18662. #define IIcadUserCoordSystem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18663.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18664.  
  18665. #define IIcadUserCoordSystem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18666.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18667.  
  18668.  
  18669. #define IIcadUserCoordSystem_get_Application(This,ppApp)    \
  18670.     (This)->lpVtbl -> get_Application(This,ppApp)
  18671.  
  18672. #define IIcadUserCoordSystem_get_Document(This,ppDoc)    \
  18673.     (This)->lpVtbl -> get_Document(This,ppDoc)
  18674.  
  18675. #define IIcadUserCoordSystem_get_Parent(This,ppParent)    \
  18676.     (This)->lpVtbl -> get_Parent(This,ppParent)
  18677.  
  18678. #define IIcadUserCoordSystem_get_Handle(This,pstrHandle)    \
  18679.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  18680.  
  18681. #define IIcadUserCoordSystem__handitem(This,pHanditem)    \
  18682.     (This)->lpVtbl -> _handitem(This,pHanditem)
  18683.  
  18684. #define IIcadUserCoordSystem_GetXData(This,AppName,TypeArray,DataArray)    \
  18685.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  18686.  
  18687. #define IIcadUserCoordSystem_SetXData(This,TypeArray,DataArray)    \
  18688.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  18689.  
  18690. #define IIcadUserCoordSystem_Delete(This)    \
  18691.     (This)->lpVtbl -> Delete(This)
  18692.  
  18693.  
  18694. #define IIcadUserCoordSystem_get_Name(This,pstrName)    \
  18695.     (This)->lpVtbl -> get_Name(This,pstrName)
  18696.  
  18697. #define IIcadUserCoordSystem_put_Name(This,Name)    \
  18698.     (This)->lpVtbl -> put_Name(This,Name)
  18699.  
  18700.  
  18701. #define IIcadUserCoordSystem_get_Origin(This,ppOrigin)    \
  18702.     (This)->lpVtbl -> get_Origin(This,ppOrigin)
  18703.  
  18704. #define IIcadUserCoordSystem_put_Origin(This,Origin)    \
  18705.     (This)->lpVtbl -> put_Origin(This,Origin)
  18706.  
  18707. #define IIcadUserCoordSystem_get_Xvector(This,ppVector)    \
  18708.     (This)->lpVtbl -> get_Xvector(This,ppVector)
  18709.  
  18710. #define IIcadUserCoordSystem_put_Xvector(This,XVector)    \
  18711.     (This)->lpVtbl -> put_Xvector(This,XVector)
  18712.  
  18713. #define IIcadUserCoordSystem_get_Yvector(This,ppVector)    \
  18714.     (This)->lpVtbl -> get_Yvector(This,ppVector)
  18715.  
  18716. #define IIcadUserCoordSystem_put_Yvector(This,YVector)    \
  18717.     (This)->lpVtbl -> put_Yvector(This,YVector)
  18718.  
  18719. #define IIcadUserCoordSystem_get_Zvector(This,ppVector)    \
  18720.     (This)->lpVtbl -> get_Zvector(This,ppVector)
  18721.  
  18722. #define IIcadUserCoordSystem_GetUCSMatrix(This,ppMatrix)    \
  18723.     (This)->lpVtbl -> GetUCSMatrix(This,ppMatrix)
  18724.  
  18725. #endif /* COBJMACROS */
  18726.  
  18727.  
  18728. #endif     /* C style interface */
  18729.  
  18730.  
  18731.  
  18732. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_get_Origin_Proxy( 
  18733.     IIcadUserCoordSystem __RPC_FAR * This,
  18734.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppOrigin);
  18735.  
  18736.  
  18737. void __RPC_STUB IIcadUserCoordSystem_get_Origin_Stub(
  18738.     IRpcStubBuffer *This,
  18739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18740.     PRPC_MESSAGE _pRpcMessage,
  18741.     DWORD *_pdwStubPhase);
  18742.  
  18743.  
  18744. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_put_Origin_Proxy( 
  18745.     IIcadUserCoordSystem __RPC_FAR * This,
  18746.     /* [in] */ IIcadPoint __RPC_FAR *Origin);
  18747.  
  18748.  
  18749. void __RPC_STUB IIcadUserCoordSystem_put_Origin_Stub(
  18750.     IRpcStubBuffer *This,
  18751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18752.     PRPC_MESSAGE _pRpcMessage,
  18753.     DWORD *_pdwStubPhase);
  18754.  
  18755.  
  18756. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_get_Xvector_Proxy( 
  18757.     IIcadUserCoordSystem __RPC_FAR * This,
  18758.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  18759.  
  18760.  
  18761. void __RPC_STUB IIcadUserCoordSystem_get_Xvector_Stub(
  18762.     IRpcStubBuffer *This,
  18763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18764.     PRPC_MESSAGE _pRpcMessage,
  18765.     DWORD *_pdwStubPhase);
  18766.  
  18767.  
  18768. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_put_Xvector_Proxy( 
  18769.     IIcadUserCoordSystem __RPC_FAR * This,
  18770.     /* [in] */ IIcadVector __RPC_FAR *XVector);
  18771.  
  18772.  
  18773. void __RPC_STUB IIcadUserCoordSystem_put_Xvector_Stub(
  18774.     IRpcStubBuffer *This,
  18775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18776.     PRPC_MESSAGE _pRpcMessage,
  18777.     DWORD *_pdwStubPhase);
  18778.  
  18779.  
  18780. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_get_Yvector_Proxy( 
  18781.     IIcadUserCoordSystem __RPC_FAR * This,
  18782.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  18783.  
  18784.  
  18785. void __RPC_STUB IIcadUserCoordSystem_get_Yvector_Stub(
  18786.     IRpcStubBuffer *This,
  18787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18788.     PRPC_MESSAGE _pRpcMessage,
  18789.     DWORD *_pdwStubPhase);
  18790.  
  18791.  
  18792. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_put_Yvector_Proxy( 
  18793.     IIcadUserCoordSystem __RPC_FAR * This,
  18794.     /* [in] */ IIcadVector __RPC_FAR *YVector);
  18795.  
  18796.  
  18797. void __RPC_STUB IIcadUserCoordSystem_put_Yvector_Stub(
  18798.     IRpcStubBuffer *This,
  18799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18800.     PRPC_MESSAGE _pRpcMessage,
  18801.     DWORD *_pdwStubPhase);
  18802.  
  18803.  
  18804. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_get_Zvector_Proxy( 
  18805.     IIcadUserCoordSystem __RPC_FAR * This,
  18806.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppVector);
  18807.  
  18808.  
  18809. void __RPC_STUB IIcadUserCoordSystem_get_Zvector_Stub(
  18810.     IRpcStubBuffer *This,
  18811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18812.     PRPC_MESSAGE _pRpcMessage,
  18813.     DWORD *_pdwStubPhase);
  18814.  
  18815.  
  18816. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystem_GetUCSMatrix_Proxy( 
  18817.     IIcadUserCoordSystem __RPC_FAR * This,
  18818.     /* [retval][out] */ IIcadMatrix __RPC_FAR *__RPC_FAR *ppMatrix);
  18819.  
  18820.  
  18821. void __RPC_STUB IIcadUserCoordSystem_GetUCSMatrix_Stub(
  18822.     IRpcStubBuffer *This,
  18823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  18824.     PRPC_MESSAGE _pRpcMessage,
  18825.     DWORD *_pdwStubPhase);
  18826.  
  18827.  
  18828.  
  18829. #endif     /* __IIcadUserCoordSystem_INTERFACE_DEFINED__ */
  18830.  
  18831.  
  18832. #ifndef __IIcadUserCoordSystems_INTERFACE_DEFINED__
  18833. #define __IIcadUserCoordSystems_INTERFACE_DEFINED__
  18834.  
  18835. /* interface IIcadUserCoordSystems */
  18836. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  18837.  
  18838.  
  18839. EXTERN_C const IID IID_IIcadUserCoordSystems;
  18840.  
  18841. #if defined(__cplusplus) && !defined(CINTERFACE)
  18842.     
  18843.     MIDL_INTERFACE("8011c130-7e36-11d1-bc5a-0060089608a4")
  18844.     IIcadUserCoordSystems : public IDispatch
  18845.     {
  18846.     public:
  18847.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  18848.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  18849.         
  18850.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  18851.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  18852.         
  18853.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  18854.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  18855.         
  18856.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  18857.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  18858.         
  18859.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  18860.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  18861.             /* [in] */ IIcadVector __RPC_FAR *XAxis,
  18862.             /* [in] */ IIcadVector __RPC_FAR *YAxis,
  18863.             /* [in] */ BSTR Name,
  18864.             /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem) = 0;
  18865.         
  18866.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  18867.             /* [in] */ VARIANT Index,
  18868.             /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem) = 0;
  18869.         
  18870.     };
  18871.     
  18872. #else     /* C style interface */
  18873.  
  18874.     typedef struct IIcadUserCoordSystemsVtbl
  18875.     {
  18876.         BEGIN_INTERFACE
  18877.         
  18878.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  18879.             IIcadUserCoordSystems __RPC_FAR * This,
  18880.             /* [in] */ REFIID riid,
  18881.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  18882.         
  18883.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  18884.             IIcadUserCoordSystems __RPC_FAR * This);
  18885.         
  18886.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  18887.             IIcadUserCoordSystems __RPC_FAR * This);
  18888.         
  18889.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  18890.             IIcadUserCoordSystems __RPC_FAR * This,
  18891.             /* [out] */ UINT __RPC_FAR *pctinfo);
  18892.         
  18893.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  18894.             IIcadUserCoordSystems __RPC_FAR * This,
  18895.             /* [in] */ UINT iTInfo,
  18896.             /* [in] */ LCID lcid,
  18897.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  18898.         
  18899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  18900.             IIcadUserCoordSystems __RPC_FAR * This,
  18901.             /* [in] */ REFIID riid,
  18902.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  18903.             /* [in] */ UINT cNames,
  18904.             /* [in] */ LCID lcid,
  18905.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  18906.         
  18907.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  18908.             IIcadUserCoordSystems __RPC_FAR * This,
  18909.             /* [in] */ DISPID dispIdMember,
  18910.             /* [in] */ REFIID riid,
  18911.             /* [in] */ LCID lcid,
  18912.             /* [in] */ WORD wFlags,
  18913.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  18914.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  18915.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  18916.             /* [out] */ UINT __RPC_FAR *puArgErr);
  18917.         
  18918.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  18919.             IIcadUserCoordSystems __RPC_FAR * This,
  18920.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  18921.         
  18922.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  18923.             IIcadUserCoordSystems __RPC_FAR * This,
  18924.             /* [retval][out] */ long __RPC_FAR *pCount);
  18925.         
  18926.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  18927.             IIcadUserCoordSystems __RPC_FAR * This,
  18928.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  18929.         
  18930.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  18931.             IIcadUserCoordSystems __RPC_FAR * This,
  18932.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  18933.         
  18934.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  18935.             IIcadUserCoordSystems __RPC_FAR * This,
  18936.             /* [in] */ IIcadPoint __RPC_FAR *Origin,
  18937.             /* [in] */ IIcadVector __RPC_FAR *XAxis,
  18938.             /* [in] */ IIcadVector __RPC_FAR *YAxis,
  18939.             /* [in] */ BSTR Name,
  18940.             /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem);
  18941.         
  18942.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  18943.             IIcadUserCoordSystems __RPC_FAR * This,
  18944.             /* [in] */ VARIANT Index,
  18945.             /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem);
  18946.         
  18947.         END_INTERFACE
  18948.     } IIcadUserCoordSystemsVtbl;
  18949.  
  18950.     interface IIcadUserCoordSystems
  18951.     {
  18952.         CONST_VTBL struct IIcadUserCoordSystemsVtbl __RPC_FAR *lpVtbl;
  18953.     };
  18954.  
  18955.     
  18956.  
  18957. #ifdef COBJMACROS
  18958.  
  18959.  
  18960. #define IIcadUserCoordSystems_QueryInterface(This,riid,ppvObject)    \
  18961.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18962.  
  18963. #define IIcadUserCoordSystems_AddRef(This)    \
  18964.     (This)->lpVtbl -> AddRef(This)
  18965.  
  18966. #define IIcadUserCoordSystems_Release(This)    \
  18967.     (This)->lpVtbl -> Release(This)
  18968.  
  18969.  
  18970. #define IIcadUserCoordSystems_GetTypeInfoCount(This,pctinfo)    \
  18971.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18972.  
  18973. #define IIcadUserCoordSystems_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18974.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18975.  
  18976. #define IIcadUserCoordSystems_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18977.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18978.  
  18979. #define IIcadUserCoordSystems_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18980.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18981.  
  18982.  
  18983. #define IIcadUserCoordSystems_get_Application(This,ppApp)    \
  18984.     (This)->lpVtbl -> get_Application(This,ppApp)
  18985.  
  18986. #define IIcadUserCoordSystems_get_Count(This,pCount)    \
  18987.     (This)->lpVtbl -> get_Count(This,pCount)
  18988.  
  18989. #define IIcadUserCoordSystems_get_Parent(This,ppParent)    \
  18990.     (This)->lpVtbl -> get_Parent(This,ppParent)
  18991.  
  18992. #define IIcadUserCoordSystems_get__NewEnum(This,ppUnk)    \
  18993.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  18994.  
  18995. #define IIcadUserCoordSystems_Add(This,Origin,XAxis,YAxis,Name,ppItem)    \
  18996.     (This)->lpVtbl -> Add(This,Origin,XAxis,YAxis,Name,ppItem)
  18997.  
  18998. #define IIcadUserCoordSystems_Item(This,Index,ppItem)    \
  18999.     (This)->lpVtbl -> Item(This,Index,ppItem)
  19000.  
  19001. #endif /* COBJMACROS */
  19002.  
  19003.  
  19004. #endif     /* C style interface */
  19005.  
  19006.  
  19007.  
  19008. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_get_Application_Proxy( 
  19009.     IIcadUserCoordSystems __RPC_FAR * This,
  19010.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19011.  
  19012.  
  19013. void __RPC_STUB IIcadUserCoordSystems_get_Application_Stub(
  19014.     IRpcStubBuffer *This,
  19015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19016.     PRPC_MESSAGE _pRpcMessage,
  19017.     DWORD *_pdwStubPhase);
  19018.  
  19019.  
  19020. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_get_Count_Proxy( 
  19021.     IIcadUserCoordSystems __RPC_FAR * This,
  19022.     /* [retval][out] */ long __RPC_FAR *pCount);
  19023.  
  19024.  
  19025. void __RPC_STUB IIcadUserCoordSystems_get_Count_Stub(
  19026.     IRpcStubBuffer *This,
  19027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19028.     PRPC_MESSAGE _pRpcMessage,
  19029.     DWORD *_pdwStubPhase);
  19030.  
  19031.  
  19032. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_get_Parent_Proxy( 
  19033.     IIcadUserCoordSystems __RPC_FAR * This,
  19034.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  19035.  
  19036.  
  19037. void __RPC_STUB IIcadUserCoordSystems_get_Parent_Stub(
  19038.     IRpcStubBuffer *This,
  19039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19040.     PRPC_MESSAGE _pRpcMessage,
  19041.     DWORD *_pdwStubPhase);
  19042.  
  19043.  
  19044. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_get__NewEnum_Proxy( 
  19045.     IIcadUserCoordSystems __RPC_FAR * This,
  19046.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  19047.  
  19048.  
  19049. void __RPC_STUB IIcadUserCoordSystems_get__NewEnum_Stub(
  19050.     IRpcStubBuffer *This,
  19051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19052.     PRPC_MESSAGE _pRpcMessage,
  19053.     DWORD *_pdwStubPhase);
  19054.  
  19055.  
  19056. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_Add_Proxy( 
  19057.     IIcadUserCoordSystems __RPC_FAR * This,
  19058.     /* [in] */ IIcadPoint __RPC_FAR *Origin,
  19059.     /* [in] */ IIcadVector __RPC_FAR *XAxis,
  19060.     /* [in] */ IIcadVector __RPC_FAR *YAxis,
  19061.     /* [in] */ BSTR Name,
  19062.     /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem);
  19063.  
  19064.  
  19065. void __RPC_STUB IIcadUserCoordSystems_Add_Stub(
  19066.     IRpcStubBuffer *This,
  19067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19068.     PRPC_MESSAGE _pRpcMessage,
  19069.     DWORD *_pdwStubPhase);
  19070.  
  19071.  
  19072. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadUserCoordSystems_Item_Proxy( 
  19073.     IIcadUserCoordSystems __RPC_FAR * This,
  19074.     /* [in] */ VARIANT Index,
  19075.     /* [retval][out] */ IIcadUserCoordSystem __RPC_FAR *__RPC_FAR *ppItem);
  19076.  
  19077.  
  19078. void __RPC_STUB IIcadUserCoordSystems_Item_Stub(
  19079.     IRpcStubBuffer *This,
  19080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19081.     PRPC_MESSAGE _pRpcMessage,
  19082.     DWORD *_pdwStubPhase);
  19083.  
  19084.  
  19085.  
  19086. #endif     /* __IIcadUserCoordSystems_INTERFACE_DEFINED__ */
  19087.  
  19088.  
  19089. #ifndef __IIcadView_INTERFACE_DEFINED__
  19090. #define __IIcadView_INTERFACE_DEFINED__
  19091.  
  19092. /* interface IIcadView */
  19093. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  19094.  
  19095.  
  19096. EXTERN_C const IID IID_IIcadView;
  19097.  
  19098. #if defined(__cplusplus) && !defined(CINTERFACE)
  19099.     
  19100.     MIDL_INTERFACE("8011c131-7e36-11d1-bc5a-0060089608a4")
  19101.     IIcadView : public IIcadTableItem
  19102.     {
  19103.     public:
  19104.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  19105.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  19106.         
  19107.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  19108.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  19109.         
  19110.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
  19111.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal) = 0;
  19112.         
  19113.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Direction( 
  19114.             /* [in] */ IIcadVector __RPC_FAR *Normal) = 0;
  19115.         
  19116.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  19117.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  19118.         
  19119.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  19120.             /* [in] */ double Height) = 0;
  19121.         
  19122.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LensLength( 
  19123.             /* [retval][out] */ double __RPC_FAR *pLensLength) = 0;
  19124.         
  19125.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Target( 
  19126.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget) = 0;
  19127.         
  19128.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Target( 
  19129.             /* [in] */ IIcadPoint __RPC_FAR *Target) = 0;
  19130.         
  19131.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  19132.             /* [retval][out] */ double __RPC_FAR *pWidth) = 0;
  19133.         
  19134.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  19135.             /* [in] */ double Width) = 0;
  19136.         
  19137.     };
  19138.     
  19139. #else     /* C style interface */
  19140.  
  19141.     typedef struct IIcadViewVtbl
  19142.     {
  19143.         BEGIN_INTERFACE
  19144.         
  19145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19146.             IIcadView __RPC_FAR * This,
  19147.             /* [in] */ REFIID riid,
  19148.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19149.         
  19150.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19151.             IIcadView __RPC_FAR * This);
  19152.         
  19153.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19154.             IIcadView __RPC_FAR * This);
  19155.         
  19156.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19157.             IIcadView __RPC_FAR * This,
  19158.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19159.         
  19160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19161.             IIcadView __RPC_FAR * This,
  19162.             /* [in] */ UINT iTInfo,
  19163.             /* [in] */ LCID lcid,
  19164.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19165.         
  19166.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19167.             IIcadView __RPC_FAR * This,
  19168.             /* [in] */ REFIID riid,
  19169.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19170.             /* [in] */ UINT cNames,
  19171.             /* [in] */ LCID lcid,
  19172.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19173.         
  19174.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19175.             IIcadView __RPC_FAR * This,
  19176.             /* [in] */ DISPID dispIdMember,
  19177.             /* [in] */ REFIID riid,
  19178.             /* [in] */ LCID lcid,
  19179.             /* [in] */ WORD wFlags,
  19180.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19181.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19182.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19183.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19184.         
  19185.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  19186.             IIcadView __RPC_FAR * This,
  19187.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19188.         
  19189.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  19190.             IIcadView __RPC_FAR * This,
  19191.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  19192.         
  19193.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  19194.             IIcadView __RPC_FAR * This,
  19195.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  19196.         
  19197.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  19198.             IIcadView __RPC_FAR * This,
  19199.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  19200.         
  19201.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  19202.             IIcadView __RPC_FAR * This,
  19203.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  19204.         
  19205.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  19206.             IIcadView __RPC_FAR * This,
  19207.             /* [in] */ BSTR AppName,
  19208.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  19209.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  19210.         
  19211.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  19212.             IIcadView __RPC_FAR * This,
  19213.             /* [in] */ VARIANT TypeArray,
  19214.             /* [in] */ VARIANT DataArray);
  19215.         
  19216.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  19217.             IIcadView __RPC_FAR * This);
  19218.         
  19219.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  19220.             IIcadView __RPC_FAR * This,
  19221.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  19222.         
  19223.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  19224.             IIcadView __RPC_FAR * This,
  19225.             /* [in] */ BSTR Name);
  19226.         
  19227.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  19228.             IIcadView __RPC_FAR * This,
  19229.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  19230.         
  19231.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  19232.             IIcadView __RPC_FAR * This,
  19233.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  19234.         
  19235.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Direction )( 
  19236.             IIcadView __RPC_FAR * This,
  19237.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  19238.         
  19239.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Direction )( 
  19240.             IIcadView __RPC_FAR * This,
  19241.             /* [in] */ IIcadVector __RPC_FAR *Normal);
  19242.         
  19243.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  19244.             IIcadView __RPC_FAR * This,
  19245.             /* [retval][out] */ double __RPC_FAR *pHeight);
  19246.         
  19247.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  19248.             IIcadView __RPC_FAR * This,
  19249.             /* [in] */ double Height);
  19250.         
  19251.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LensLength )( 
  19252.             IIcadView __RPC_FAR * This,
  19253.             /* [retval][out] */ double __RPC_FAR *pLensLength);
  19254.         
  19255.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Target )( 
  19256.             IIcadView __RPC_FAR * This,
  19257.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  19258.         
  19259.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Target )( 
  19260.             IIcadView __RPC_FAR * This,
  19261.             /* [in] */ IIcadPoint __RPC_FAR *Target);
  19262.         
  19263.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  19264.             IIcadView __RPC_FAR * This,
  19265.             /* [retval][out] */ double __RPC_FAR *pWidth);
  19266.         
  19267.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  19268.             IIcadView __RPC_FAR * This,
  19269.             /* [in] */ double Width);
  19270.         
  19271.         END_INTERFACE
  19272.     } IIcadViewVtbl;
  19273.  
  19274.     interface IIcadView
  19275.     {
  19276.         CONST_VTBL struct IIcadViewVtbl __RPC_FAR *lpVtbl;
  19277.     };
  19278.  
  19279.     
  19280.  
  19281. #ifdef COBJMACROS
  19282.  
  19283.  
  19284. #define IIcadView_QueryInterface(This,riid,ppvObject)    \
  19285.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19286.  
  19287. #define IIcadView_AddRef(This)    \
  19288.     (This)->lpVtbl -> AddRef(This)
  19289.  
  19290. #define IIcadView_Release(This)    \
  19291.     (This)->lpVtbl -> Release(This)
  19292.  
  19293.  
  19294. #define IIcadView_GetTypeInfoCount(This,pctinfo)    \
  19295.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19296.  
  19297. #define IIcadView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19298.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19299.  
  19300. #define IIcadView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19301.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19302.  
  19303. #define IIcadView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19304.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19305.  
  19306.  
  19307. #define IIcadView_get_Application(This,ppApp)    \
  19308.     (This)->lpVtbl -> get_Application(This,ppApp)
  19309.  
  19310. #define IIcadView_get_Document(This,ppDoc)    \
  19311.     (This)->lpVtbl -> get_Document(This,ppDoc)
  19312.  
  19313. #define IIcadView_get_Parent(This,ppParent)    \
  19314.     (This)->lpVtbl -> get_Parent(This,ppParent)
  19315.  
  19316. #define IIcadView_get_Handle(This,pstrHandle)    \
  19317.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  19318.  
  19319. #define IIcadView__handitem(This,pHanditem)    \
  19320.     (This)->lpVtbl -> _handitem(This,pHanditem)
  19321.  
  19322. #define IIcadView_GetXData(This,AppName,TypeArray,DataArray)    \
  19323.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  19324.  
  19325. #define IIcadView_SetXData(This,TypeArray,DataArray)    \
  19326.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  19327.  
  19328. #define IIcadView_Delete(This)    \
  19329.     (This)->lpVtbl -> Delete(This)
  19330.  
  19331.  
  19332. #define IIcadView_get_Name(This,pstrName)    \
  19333.     (This)->lpVtbl -> get_Name(This,pstrName)
  19334.  
  19335. #define IIcadView_put_Name(This,Name)    \
  19336.     (This)->lpVtbl -> put_Name(This,Name)
  19337.  
  19338.  
  19339. #define IIcadView_get_Center(This,ppCenter)    \
  19340.     (This)->lpVtbl -> get_Center(This,ppCenter)
  19341.  
  19342. #define IIcadView_put_Center(This,Center)    \
  19343.     (This)->lpVtbl -> put_Center(This,Center)
  19344.  
  19345. #define IIcadView_get_Direction(This,ppNormal)    \
  19346.     (This)->lpVtbl -> get_Direction(This,ppNormal)
  19347.  
  19348. #define IIcadView_put_Direction(This,Normal)    \
  19349.     (This)->lpVtbl -> put_Direction(This,Normal)
  19350.  
  19351. #define IIcadView_get_Height(This,pHeight)    \
  19352.     (This)->lpVtbl -> get_Height(This,pHeight)
  19353.  
  19354. #define IIcadView_put_Height(This,Height)    \
  19355.     (This)->lpVtbl -> put_Height(This,Height)
  19356.  
  19357. #define IIcadView_get_LensLength(This,pLensLength)    \
  19358.     (This)->lpVtbl -> get_LensLength(This,pLensLength)
  19359.  
  19360. #define IIcadView_get_Target(This,ppTarget)    \
  19361.     (This)->lpVtbl -> get_Target(This,ppTarget)
  19362.  
  19363. #define IIcadView_put_Target(This,Target)    \
  19364.     (This)->lpVtbl -> put_Target(This,Target)
  19365.  
  19366. #define IIcadView_get_Width(This,pWidth)    \
  19367.     (This)->lpVtbl -> get_Width(This,pWidth)
  19368.  
  19369. #define IIcadView_put_Width(This,Width)    \
  19370.     (This)->lpVtbl -> put_Width(This,Width)
  19371.  
  19372. #endif /* COBJMACROS */
  19373.  
  19374.  
  19375. #endif     /* C style interface */
  19376.  
  19377.  
  19378.  
  19379. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Center_Proxy( 
  19380.     IIcadView __RPC_FAR * This,
  19381.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  19382.  
  19383.  
  19384. void __RPC_STUB IIcadView_get_Center_Stub(
  19385.     IRpcStubBuffer *This,
  19386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19387.     PRPC_MESSAGE _pRpcMessage,
  19388.     DWORD *_pdwStubPhase);
  19389.  
  19390.  
  19391. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Center_Proxy( 
  19392.     IIcadView __RPC_FAR * This,
  19393.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  19394.  
  19395.  
  19396. void __RPC_STUB IIcadView_put_Center_Stub(
  19397.     IRpcStubBuffer *This,
  19398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19399.     PRPC_MESSAGE _pRpcMessage,
  19400.     DWORD *_pdwStubPhase);
  19401.  
  19402.  
  19403. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Direction_Proxy( 
  19404.     IIcadView __RPC_FAR * This,
  19405.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  19406.  
  19407.  
  19408. void __RPC_STUB IIcadView_get_Direction_Stub(
  19409.     IRpcStubBuffer *This,
  19410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19411.     PRPC_MESSAGE _pRpcMessage,
  19412.     DWORD *_pdwStubPhase);
  19413.  
  19414.  
  19415. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Direction_Proxy( 
  19416.     IIcadView __RPC_FAR * This,
  19417.     /* [in] */ IIcadVector __RPC_FAR *Normal);
  19418.  
  19419.  
  19420. void __RPC_STUB IIcadView_put_Direction_Stub(
  19421.     IRpcStubBuffer *This,
  19422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19423.     PRPC_MESSAGE _pRpcMessage,
  19424.     DWORD *_pdwStubPhase);
  19425.  
  19426.  
  19427. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Height_Proxy( 
  19428.     IIcadView __RPC_FAR * This,
  19429.     /* [retval][out] */ double __RPC_FAR *pHeight);
  19430.  
  19431.  
  19432. void __RPC_STUB IIcadView_get_Height_Stub(
  19433.     IRpcStubBuffer *This,
  19434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19435.     PRPC_MESSAGE _pRpcMessage,
  19436.     DWORD *_pdwStubPhase);
  19437.  
  19438.  
  19439. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Height_Proxy( 
  19440.     IIcadView __RPC_FAR * This,
  19441.     /* [in] */ double Height);
  19442.  
  19443.  
  19444. void __RPC_STUB IIcadView_put_Height_Stub(
  19445.     IRpcStubBuffer *This,
  19446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19447.     PRPC_MESSAGE _pRpcMessage,
  19448.     DWORD *_pdwStubPhase);
  19449.  
  19450.  
  19451. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_LensLength_Proxy( 
  19452.     IIcadView __RPC_FAR * This,
  19453.     /* [retval][out] */ double __RPC_FAR *pLensLength);
  19454.  
  19455.  
  19456. void __RPC_STUB IIcadView_get_LensLength_Stub(
  19457.     IRpcStubBuffer *This,
  19458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19459.     PRPC_MESSAGE _pRpcMessage,
  19460.     DWORD *_pdwStubPhase);
  19461.  
  19462.  
  19463. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Target_Proxy( 
  19464.     IIcadView __RPC_FAR * This,
  19465.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  19466.  
  19467.  
  19468. void __RPC_STUB IIcadView_get_Target_Stub(
  19469.     IRpcStubBuffer *This,
  19470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19471.     PRPC_MESSAGE _pRpcMessage,
  19472.     DWORD *_pdwStubPhase);
  19473.  
  19474.  
  19475. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Target_Proxy( 
  19476.     IIcadView __RPC_FAR * This,
  19477.     /* [in] */ IIcadPoint __RPC_FAR *Target);
  19478.  
  19479.  
  19480. void __RPC_STUB IIcadView_put_Target_Stub(
  19481.     IRpcStubBuffer *This,
  19482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19483.     PRPC_MESSAGE _pRpcMessage,
  19484.     DWORD *_pdwStubPhase);
  19485.  
  19486.  
  19487. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadView_get_Width_Proxy( 
  19488.     IIcadView __RPC_FAR * This,
  19489.     /* [retval][out] */ double __RPC_FAR *pWidth);
  19490.  
  19491.  
  19492. void __RPC_STUB IIcadView_get_Width_Stub(
  19493.     IRpcStubBuffer *This,
  19494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19495.     PRPC_MESSAGE _pRpcMessage,
  19496.     DWORD *_pdwStubPhase);
  19497.  
  19498.  
  19499. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadView_put_Width_Proxy( 
  19500.     IIcadView __RPC_FAR * This,
  19501.     /* [in] */ double Width);
  19502.  
  19503.  
  19504. void __RPC_STUB IIcadView_put_Width_Stub(
  19505.     IRpcStubBuffer *This,
  19506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19507.     PRPC_MESSAGE _pRpcMessage,
  19508.     DWORD *_pdwStubPhase);
  19509.  
  19510.  
  19511.  
  19512. #endif     /* __IIcadView_INTERFACE_DEFINED__ */
  19513.  
  19514.  
  19515. #ifndef __IIcadViews_INTERFACE_DEFINED__
  19516. #define __IIcadViews_INTERFACE_DEFINED__
  19517.  
  19518. /* interface IIcadViews */
  19519. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  19520.  
  19521.  
  19522. EXTERN_C const IID IID_IIcadViews;
  19523.  
  19524. #if defined(__cplusplus) && !defined(CINTERFACE)
  19525.     
  19526.     MIDL_INTERFACE("8011c132-7e36-11d1-bc5a-0060089608a4")
  19527.     IIcadViews : public IDispatch
  19528.     {
  19529.     public:
  19530.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  19531.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  19532.         
  19533.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  19534.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  19535.         
  19536.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  19537.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  19538.         
  19539.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  19540.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  19541.         
  19542.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  19543.             /* [in] */ BSTR Name,
  19544.             /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem) = 0;
  19545.         
  19546.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  19547.             /* [in] */ VARIANT Index,
  19548.             /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem) = 0;
  19549.         
  19550.     };
  19551.     
  19552. #else     /* C style interface */
  19553.  
  19554.     typedef struct IIcadViewsVtbl
  19555.     {
  19556.         BEGIN_INTERFACE
  19557.         
  19558.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19559.             IIcadViews __RPC_FAR * This,
  19560.             /* [in] */ REFIID riid,
  19561.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19562.         
  19563.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19564.             IIcadViews __RPC_FAR * This);
  19565.         
  19566.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19567.             IIcadViews __RPC_FAR * This);
  19568.         
  19569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19570.             IIcadViews __RPC_FAR * This,
  19571.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19572.         
  19573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19574.             IIcadViews __RPC_FAR * This,
  19575.             /* [in] */ UINT iTInfo,
  19576.             /* [in] */ LCID lcid,
  19577.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19578.         
  19579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19580.             IIcadViews __RPC_FAR * This,
  19581.             /* [in] */ REFIID riid,
  19582.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19583.             /* [in] */ UINT cNames,
  19584.             /* [in] */ LCID lcid,
  19585.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19586.         
  19587.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19588.             IIcadViews __RPC_FAR * This,
  19589.             /* [in] */ DISPID dispIdMember,
  19590.             /* [in] */ REFIID riid,
  19591.             /* [in] */ LCID lcid,
  19592.             /* [in] */ WORD wFlags,
  19593.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19594.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19595.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19596.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19597.         
  19598.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  19599.             IIcadViews __RPC_FAR * This,
  19600.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19601.         
  19602.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  19603.             IIcadViews __RPC_FAR * This,
  19604.             /* [retval][out] */ long __RPC_FAR *pCount);
  19605.         
  19606.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  19607.             IIcadViews __RPC_FAR * This,
  19608.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  19609.         
  19610.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  19611.             IIcadViews __RPC_FAR * This,
  19612.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  19613.         
  19614.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  19615.             IIcadViews __RPC_FAR * This,
  19616.             /* [in] */ BSTR Name,
  19617.             /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem);
  19618.         
  19619.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  19620.             IIcadViews __RPC_FAR * This,
  19621.             /* [in] */ VARIANT Index,
  19622.             /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem);
  19623.         
  19624.         END_INTERFACE
  19625.     } IIcadViewsVtbl;
  19626.  
  19627.     interface IIcadViews
  19628.     {
  19629.         CONST_VTBL struct IIcadViewsVtbl __RPC_FAR *lpVtbl;
  19630.     };
  19631.  
  19632.     
  19633.  
  19634. #ifdef COBJMACROS
  19635.  
  19636.  
  19637. #define IIcadViews_QueryInterface(This,riid,ppvObject)    \
  19638.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19639.  
  19640. #define IIcadViews_AddRef(This)    \
  19641.     (This)->lpVtbl -> AddRef(This)
  19642.  
  19643. #define IIcadViews_Release(This)    \
  19644.     (This)->lpVtbl -> Release(This)
  19645.  
  19646.  
  19647. #define IIcadViews_GetTypeInfoCount(This,pctinfo)    \
  19648.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  19649.  
  19650. #define IIcadViews_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  19651.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  19652.  
  19653. #define IIcadViews_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  19654.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  19655.  
  19656. #define IIcadViews_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  19657.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  19658.  
  19659.  
  19660. #define IIcadViews_get_Application(This,ppApp)    \
  19661.     (This)->lpVtbl -> get_Application(This,ppApp)
  19662.  
  19663. #define IIcadViews_get_Count(This,pCount)    \
  19664.     (This)->lpVtbl -> get_Count(This,pCount)
  19665.  
  19666. #define IIcadViews_get_Parent(This,ppParent)    \
  19667.     (This)->lpVtbl -> get_Parent(This,ppParent)
  19668.  
  19669. #define IIcadViews_get__NewEnum(This,ppUnk)    \
  19670.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  19671.  
  19672. #define IIcadViews_Add(This,Name,ppItem)    \
  19673.     (This)->lpVtbl -> Add(This,Name,ppItem)
  19674.  
  19675. #define IIcadViews_Item(This,Index,ppItem)    \
  19676.     (This)->lpVtbl -> Item(This,Index,ppItem)
  19677.  
  19678. #endif /* COBJMACROS */
  19679.  
  19680.  
  19681. #endif     /* C style interface */
  19682.  
  19683.  
  19684.  
  19685. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViews_get_Application_Proxy( 
  19686.     IIcadViews __RPC_FAR * This,
  19687.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19688.  
  19689.  
  19690. void __RPC_STUB IIcadViews_get_Application_Stub(
  19691.     IRpcStubBuffer *This,
  19692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19693.     PRPC_MESSAGE _pRpcMessage,
  19694.     DWORD *_pdwStubPhase);
  19695.  
  19696.  
  19697. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViews_get_Count_Proxy( 
  19698.     IIcadViews __RPC_FAR * This,
  19699.     /* [retval][out] */ long __RPC_FAR *pCount);
  19700.  
  19701.  
  19702. void __RPC_STUB IIcadViews_get_Count_Stub(
  19703.     IRpcStubBuffer *This,
  19704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19705.     PRPC_MESSAGE _pRpcMessage,
  19706.     DWORD *_pdwStubPhase);
  19707.  
  19708.  
  19709. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViews_get_Parent_Proxy( 
  19710.     IIcadViews __RPC_FAR * This,
  19711.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  19712.  
  19713.  
  19714. void __RPC_STUB IIcadViews_get_Parent_Stub(
  19715.     IRpcStubBuffer *This,
  19716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19717.     PRPC_MESSAGE _pRpcMessage,
  19718.     DWORD *_pdwStubPhase);
  19719.  
  19720.  
  19721. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadViews_get__NewEnum_Proxy( 
  19722.     IIcadViews __RPC_FAR * This,
  19723.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  19724.  
  19725.  
  19726. void __RPC_STUB IIcadViews_get__NewEnum_Stub(
  19727.     IRpcStubBuffer *This,
  19728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19729.     PRPC_MESSAGE _pRpcMessage,
  19730.     DWORD *_pdwStubPhase);
  19731.  
  19732.  
  19733. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViews_Add_Proxy( 
  19734.     IIcadViews __RPC_FAR * This,
  19735.     /* [in] */ BSTR Name,
  19736.     /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem);
  19737.  
  19738.  
  19739. void __RPC_STUB IIcadViews_Add_Stub(
  19740.     IRpcStubBuffer *This,
  19741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19742.     PRPC_MESSAGE _pRpcMessage,
  19743.     DWORD *_pdwStubPhase);
  19744.  
  19745.  
  19746. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadViews_Item_Proxy( 
  19747.     IIcadViews __RPC_FAR * This,
  19748.     /* [in] */ VARIANT Index,
  19749.     /* [retval][out] */ IIcadView __RPC_FAR *__RPC_FAR *ppItem);
  19750.  
  19751.  
  19752. void __RPC_STUB IIcadViews_Item_Stub(
  19753.     IRpcStubBuffer *This,
  19754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19755.     PRPC_MESSAGE _pRpcMessage,
  19756.     DWORD *_pdwStubPhase);
  19757.  
  19758.  
  19759.  
  19760. #endif     /* __IIcadViews_INTERFACE_DEFINED__ */
  19761.  
  19762.  
  19763. #ifndef __IIcadViewport_INTERFACE_DEFINED__
  19764. #define __IIcadViewport_INTERFACE_DEFINED__
  19765.  
  19766. /* interface IIcadViewport */
  19767. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  19768.  
  19769.  
  19770. EXTERN_C const IID IID_IIcadViewport;
  19771.  
  19772. #if defined(__cplusplus) && !defined(CINTERFACE)
  19773.     
  19774.     MIDL_INTERFACE("8011c133-7e36-11d1-bc5a-0060089608a4")
  19775.     IIcadViewport : public IIcadTableItem
  19776.     {
  19777.     public:
  19778.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  19779.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  19780.         
  19781.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  19782.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  19783.         
  19784.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
  19785.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal) = 0;
  19786.         
  19787.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Direction( 
  19788.             /* [in] */ IIcadVector __RPC_FAR *Normal) = 0;
  19789.         
  19790.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_GridOn( 
  19791.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGridOn) = 0;
  19792.         
  19793.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_GridOn( 
  19794.             /* [in] */ VARIANT_BOOL GridOn) = 0;
  19795.         
  19796.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  19797.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  19798.         
  19799.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  19800.             /* [in] */ double Height) = 0;
  19801.         
  19802.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LowerLeftCorner( 
  19803.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppLowerLeftCorner) = 0;
  19804.         
  19805.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LowerLeftCorner( 
  19806.             /* [in] */ IIcadPoint __RPC_FAR *LowerLeftCorner) = 0;
  19807.         
  19808.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_OrthoOn( 
  19809.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOrthoOn) = 0;
  19810.         
  19811.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OrthoOn( 
  19812.             /* [in] */ VARIANT_BOOL OrthoOn) = 0;
  19813.         
  19814.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnapBasePoint( 
  19815.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppSnapBasePoint) = 0;
  19816.         
  19817.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SnapBasePoint( 
  19818.             /* [in] */ IIcadPoint __RPC_FAR *SnapBasePoint) = 0;
  19819.         
  19820.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnapOn( 
  19821.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSnapOn) = 0;
  19822.         
  19823.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SnapOn( 
  19824.             /* [in] */ VARIANT_BOOL SnapOn) = 0;
  19825.         
  19826.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SnapRotationAngle( 
  19827.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  19828.         
  19829.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SnapRotationAngle( 
  19830.             /* [in] */ double Angle) = 0;
  19831.         
  19832.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Target( 
  19833.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget) = 0;
  19834.         
  19835.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Target( 
  19836.             /* [in] */ IIcadPoint __RPC_FAR *Target) = 0;
  19837.         
  19838.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UCSIconAtOrigin( 
  19839.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon) = 0;
  19840.         
  19841.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UCSIconAtOrigin( 
  19842.             /* [in] */ VARIANT_BOOL Icon) = 0;
  19843.         
  19844.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UCSIconOn( 
  19845.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon) = 0;
  19846.         
  19847.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UCSIconOn( 
  19848.             /* [in] */ VARIANT_BOOL Icon) = 0;
  19849.         
  19850.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UpperRightCorner( 
  19851.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppUpperRightCorner) = 0;
  19852.         
  19853.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UpperRightCorner( 
  19854.             /* [in] */ IIcadPoint __RPC_FAR *UpperRightCorner) = 0;
  19855.         
  19856.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  19857.             /* [retval][out] */ double __RPC_FAR *pWidth) = 0;
  19858.         
  19859.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  19860.             /* [in] */ double Width) = 0;
  19861.         
  19862.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGridSpacing( 
  19863.             /* [out][in] */ double __RPC_FAR *Xspacing,
  19864.             /* [out][in] */ double __RPC_FAR *Yspacing) = 0;
  19865.         
  19866.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSnapSpacing( 
  19867.             /* [out][in] */ double __RPC_FAR *Xspacing,
  19868.             /* [out][in] */ double __RPC_FAR *Yspacing) = 0;
  19869.         
  19870.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGridSpacing( 
  19871.             /* [in] */ double Xspacing,
  19872.             /* [in] */ double Yspacing) = 0;
  19873.         
  19874.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSnapSpacing( 
  19875.             /* [in] */ double Xspacing,
  19876.             /* [in] */ double Yspacing) = 0;
  19877.         
  19878.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetView( 
  19879.             /* [in] */ IIcadView __RPC_FAR *View) = 0;
  19880.         
  19881.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Split( 
  19882.             /* [in] */ ViewportSplitType NumberOfWindows) = 0;
  19883.         
  19884.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomAll( void) = 0;
  19885.         
  19886.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomCenter( 
  19887.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  19888.             /* [in] */ double ZoomFactor) = 0;
  19889.         
  19890.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomExtents( void) = 0;
  19891.         
  19892.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomPickWindow( void) = 0;
  19893.         
  19894.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomScaled( 
  19895.             /* [in] */ double Scale,
  19896.             /* [in] */ ZoomScale ScaleType) = 0;
  19897.         
  19898.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ZoomWindow( 
  19899.             /* [in] */ IIcadPoint __RPC_FAR *Lowerleft,
  19900.             /* [in] */ IIcadPoint __RPC_FAR *UpperRight) = 0;
  19901.         
  19902.     };
  19903.     
  19904. #else     /* C style interface */
  19905.  
  19906.     typedef struct IIcadViewportVtbl
  19907.     {
  19908.         BEGIN_INTERFACE
  19909.         
  19910.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  19911.             IIcadViewport __RPC_FAR * This,
  19912.             /* [in] */ REFIID riid,
  19913.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  19914.         
  19915.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  19916.             IIcadViewport __RPC_FAR * This);
  19917.         
  19918.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  19919.             IIcadViewport __RPC_FAR * This);
  19920.         
  19921.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  19922.             IIcadViewport __RPC_FAR * This,
  19923.             /* [out] */ UINT __RPC_FAR *pctinfo);
  19924.         
  19925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  19926.             IIcadViewport __RPC_FAR * This,
  19927.             /* [in] */ UINT iTInfo,
  19928.             /* [in] */ LCID lcid,
  19929.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  19930.         
  19931.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  19932.             IIcadViewport __RPC_FAR * This,
  19933.             /* [in] */ REFIID riid,
  19934.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  19935.             /* [in] */ UINT cNames,
  19936.             /* [in] */ LCID lcid,
  19937.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  19938.         
  19939.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  19940.             IIcadViewport __RPC_FAR * This,
  19941.             /* [in] */ DISPID dispIdMember,
  19942.             /* [in] */ REFIID riid,
  19943.             /* [in] */ LCID lcid,
  19944.             /* [in] */ WORD wFlags,
  19945.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  19946.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  19947.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  19948.             /* [out] */ UINT __RPC_FAR *puArgErr);
  19949.         
  19950.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  19951.             IIcadViewport __RPC_FAR * This,
  19952.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  19953.         
  19954.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  19955.             IIcadViewport __RPC_FAR * This,
  19956.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  19957.         
  19958.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  19959.             IIcadViewport __RPC_FAR * This,
  19960.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  19961.         
  19962.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  19963.             IIcadViewport __RPC_FAR * This,
  19964.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  19965.         
  19966.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  19967.             IIcadViewport __RPC_FAR * This,
  19968.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  19969.         
  19970.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  19971.             IIcadViewport __RPC_FAR * This,
  19972.             /* [in] */ BSTR AppName,
  19973.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  19974.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  19975.         
  19976.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  19977.             IIcadViewport __RPC_FAR * This,
  19978.             /* [in] */ VARIANT TypeArray,
  19979.             /* [in] */ VARIANT DataArray);
  19980.         
  19981.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  19982.             IIcadViewport __RPC_FAR * This);
  19983.         
  19984.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  19985.             IIcadViewport __RPC_FAR * This,
  19986.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  19987.         
  19988.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  19989.             IIcadViewport __RPC_FAR * This,
  19990.             /* [in] */ BSTR Name);
  19991.         
  19992.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  19993.             IIcadViewport __RPC_FAR * This,
  19994.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  19995.         
  19996.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  19997.             IIcadViewport __RPC_FAR * This,
  19998.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  19999.         
  20000.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Direction )( 
  20001.             IIcadViewport __RPC_FAR * This,
  20002.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  20003.         
  20004.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Direction )( 
  20005.             IIcadViewport __RPC_FAR * This,
  20006.             /* [in] */ IIcadVector __RPC_FAR *Normal);
  20007.         
  20008.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_GridOn )( 
  20009.             IIcadViewport __RPC_FAR * This,
  20010.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGridOn);
  20011.         
  20012.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_GridOn )( 
  20013.             IIcadViewport __RPC_FAR * This,
  20014.             /* [in] */ VARIANT_BOOL GridOn);
  20015.         
  20016.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  20017.             IIcadViewport __RPC_FAR * This,
  20018.             /* [retval][out] */ double __RPC_FAR *pHeight);
  20019.         
  20020.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  20021.             IIcadViewport __RPC_FAR * This,
  20022.             /* [in] */ double Height);
  20023.         
  20024.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LowerLeftCorner )( 
  20025.             IIcadViewport __RPC_FAR * This,
  20026.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppLowerLeftCorner);
  20027.         
  20028.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LowerLeftCorner )( 
  20029.             IIcadViewport __RPC_FAR * This,
  20030.             /* [in] */ IIcadPoint __RPC_FAR *LowerLeftCorner);
  20031.         
  20032.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OrthoOn )( 
  20033.             IIcadViewport __RPC_FAR * This,
  20034.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOrthoOn);
  20035.         
  20036.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OrthoOn )( 
  20037.             IIcadViewport __RPC_FAR * This,
  20038.             /* [in] */ VARIANT_BOOL OrthoOn);
  20039.         
  20040.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SnapBasePoint )( 
  20041.             IIcadViewport __RPC_FAR * This,
  20042.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppSnapBasePoint);
  20043.         
  20044.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SnapBasePoint )( 
  20045.             IIcadViewport __RPC_FAR * This,
  20046.             /* [in] */ IIcadPoint __RPC_FAR *SnapBasePoint);
  20047.         
  20048.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SnapOn )( 
  20049.             IIcadViewport __RPC_FAR * This,
  20050.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSnapOn);
  20051.         
  20052.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SnapOn )( 
  20053.             IIcadViewport __RPC_FAR * This,
  20054.             /* [in] */ VARIANT_BOOL SnapOn);
  20055.         
  20056.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SnapRotationAngle )( 
  20057.             IIcadViewport __RPC_FAR * This,
  20058.             /* [retval][out] */ double __RPC_FAR *pAngle);
  20059.         
  20060.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SnapRotationAngle )( 
  20061.             IIcadViewport __RPC_FAR * This,
  20062.             /* [in] */ double Angle);
  20063.         
  20064.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Target )( 
  20065.             IIcadViewport __RPC_FAR * This,
  20066.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  20067.         
  20068.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Target )( 
  20069.             IIcadViewport __RPC_FAR * This,
  20070.             /* [in] */ IIcadPoint __RPC_FAR *Target);
  20071.         
  20072.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UCSIconAtOrigin )( 
  20073.             IIcadViewport __RPC_FAR * This,
  20074.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  20075.         
  20076.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UCSIconAtOrigin )( 
  20077.             IIcadViewport __RPC_FAR * This,
  20078.             /* [in] */ VARIANT_BOOL Icon);
  20079.         
  20080.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UCSIconOn )( 
  20081.             IIcadViewport __RPC_FAR * This,
  20082.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  20083.         
  20084.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UCSIconOn )( 
  20085.             IIcadViewport __RPC_FAR * This,
  20086.             /* [in] */ VARIANT_BOOL Icon);
  20087.         
  20088.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UpperRightCorner )( 
  20089.             IIcadViewport __RPC_FAR * This,
  20090.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppUpperRightCorner);
  20091.         
  20092.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UpperRightCorner )( 
  20093.             IIcadViewport __RPC_FAR * This,
  20094.             /* [in] */ IIcadPoint __RPC_FAR *UpperRightCorner);
  20095.         
  20096.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  20097.             IIcadViewport __RPC_FAR * This,
  20098.             /* [retval][out] */ double __RPC_FAR *pWidth);
  20099.         
  20100.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Width )( 
  20101.             IIcadViewport __RPC_FAR * This,
  20102.             /* [in] */ double Width);
  20103.         
  20104.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGridSpacing )( 
  20105.             IIcadViewport __RPC_FAR * This,
  20106.             /* [out][in] */ double __RPC_FAR *Xspacing,
  20107.             /* [out][in] */ double __RPC_FAR *Yspacing);
  20108.         
  20109.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSnapSpacing )( 
  20110.             IIcadViewport __RPC_FAR * This,
  20111.             /* [out][in] */ double __RPC_FAR *Xspacing,
  20112.             /* [out][in] */ double __RPC_FAR *Yspacing);
  20113.         
  20114.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGridSpacing )( 
  20115.             IIcadViewport __RPC_FAR * This,
  20116.             /* [in] */ double Xspacing,
  20117.             /* [in] */ double Yspacing);
  20118.         
  20119.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSnapSpacing )( 
  20120.             IIcadViewport __RPC_FAR * This,
  20121.             /* [in] */ double Xspacing,
  20122.             /* [in] */ double Yspacing);
  20123.         
  20124.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetView )( 
  20125.             IIcadViewport __RPC_FAR * This,
  20126.             /* [in] */ IIcadView __RPC_FAR *View);
  20127.         
  20128.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Split )( 
  20129.             IIcadViewport __RPC_FAR * This,
  20130.             /* [in] */ ViewportSplitType NumberOfWindows);
  20131.         
  20132.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomAll )( 
  20133.             IIcadViewport __RPC_FAR * This);
  20134.         
  20135.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomCenter )( 
  20136.             IIcadViewport __RPC_FAR * This,
  20137.             /* [in] */ IIcadPoint __RPC_FAR *Center,
  20138.             /* [in] */ double ZoomFactor);
  20139.         
  20140.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomExtents )( 
  20141.             IIcadViewport __RPC_FAR * This);
  20142.         
  20143.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomPickWindow )( 
  20144.             IIcadViewport __RPC_FAR * This);
  20145.         
  20146.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomScaled )( 
  20147.             IIcadViewport __RPC_FAR * This,
  20148.             /* [in] */ double Scale,
  20149.             /* [in] */ ZoomScale ScaleType);
  20150.         
  20151.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ZoomWindow )( 
  20152.             IIcadViewport __RPC_FAR * This,
  20153.             /* [in] */ IIcadPoint __RPC_FAR *Lowerleft,
  20154.             /* [in] */ IIcadPoint __RPC_FAR *UpperRight);
  20155.         
  20156.         END_INTERFACE
  20157.     } IIcadViewportVtbl;
  20158.  
  20159.     interface IIcadViewport
  20160.     {
  20161.         CONST_VTBL struct IIcadViewportVtbl __RPC_FAR *lpVtbl;
  20162.     };
  20163.  
  20164.     
  20165.  
  20166. #ifdef COBJMACROS
  20167.  
  20168.  
  20169. #define IIcadViewport_QueryInterface(This,riid,ppvObject)    \
  20170.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20171.  
  20172. #define IIcadViewport_AddRef(This)    \
  20173.     (This)->lpVtbl -> AddRef(This)
  20174.  
  20175. #define IIcadViewport_Release(This)    \
  20176.     (This)->lpVtbl -> Release(This)
  20177.  
  20178.  
  20179. #define IIcadViewport_GetTypeInfoCount(This,pctinfo)    \
  20180.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20181.  
  20182. #define IIcadViewport_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20183.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20184.  
  20185. #define IIcadViewport_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20186.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20187.  
  20188. #define IIcadViewport_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20189.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20190.  
  20191.  
  20192. #define IIcadViewport_get_Application(This,ppApp)    \
  20193.     (This)->lpVtbl -> get_Application(This,ppApp)
  20194.  
  20195. #define IIcadViewport_get_Document(This,ppDoc)    \
  20196.     (This)->lpVtbl -> get_Document(This,ppDoc)
  20197.  
  20198. #define IIcadViewport_get_Parent(This,ppParent)    \
  20199.     (This)->lpVtbl -> get_Parent(This,ppParent)
  20200.  
  20201. #define IIcadViewport_get_Handle(This,pstrHandle)    \
  20202.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  20203.  
  20204. #define IIcadViewport__handitem(This,pHanditem)    \
  20205.     (This)->lpVtbl -> _handitem(This,pHanditem)
  20206.  
  20207. #define IIcadViewport_GetXData(This,AppName,TypeArray,DataArray)    \
  20208.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  20209.  
  20210. #define IIcadViewport_SetXData(This,TypeArray,DataArray)    \
  20211.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  20212.  
  20213. #define IIcadViewport_Delete(This)    \
  20214.     (This)->lpVtbl -> Delete(This)
  20215.  
  20216.  
  20217. #define IIcadViewport_get_Name(This,pstrName)    \
  20218.     (This)->lpVtbl -> get_Name(This,pstrName)
  20219.  
  20220. #define IIcadViewport_put_Name(This,Name)    \
  20221.     (This)->lpVtbl -> put_Name(This,Name)
  20222.  
  20223.  
  20224. #define IIcadViewport_get_Center(This,ppCenter)    \
  20225.     (This)->lpVtbl -> get_Center(This,ppCenter)
  20226.  
  20227. #define IIcadViewport_put_Center(This,Center)    \
  20228.     (This)->lpVtbl -> put_Center(This,Center)
  20229.  
  20230. #define IIcadViewport_get_Direction(This,ppNormal)    \
  20231.     (This)->lpVtbl -> get_Direction(This,ppNormal)
  20232.  
  20233. #define IIcadViewport_put_Direction(This,Normal)    \
  20234.     (This)->lpVtbl -> put_Direction(This,Normal)
  20235.  
  20236. #define IIcadViewport_get_GridOn(This,pGridOn)    \
  20237.     (This)->lpVtbl -> get_GridOn(This,pGridOn)
  20238.  
  20239. #define IIcadViewport_put_GridOn(This,GridOn)    \
  20240.     (This)->lpVtbl -> put_GridOn(This,GridOn)
  20241.  
  20242. #define IIcadViewport_get_Height(This,pHeight)    \
  20243.     (This)->lpVtbl -> get_Height(This,pHeight)
  20244.  
  20245. #define IIcadViewport_put_Height(This,Height)    \
  20246.     (This)->lpVtbl -> put_Height(This,Height)
  20247.  
  20248. #define IIcadViewport_get_LowerLeftCorner(This,ppLowerLeftCorner)    \
  20249.     (This)->lpVtbl -> get_LowerLeftCorner(This,ppLowerLeftCorner)
  20250.  
  20251. #define IIcadViewport_put_LowerLeftCorner(This,LowerLeftCorner)    \
  20252.     (This)->lpVtbl -> put_LowerLeftCorner(This,LowerLeftCorner)
  20253.  
  20254. #define IIcadViewport_get_OrthoOn(This,pOrthoOn)    \
  20255.     (This)->lpVtbl -> get_OrthoOn(This,pOrthoOn)
  20256.  
  20257. #define IIcadViewport_put_OrthoOn(This,OrthoOn)    \
  20258.     (This)->lpVtbl -> put_OrthoOn(This,OrthoOn)
  20259.  
  20260. #define IIcadViewport_get_SnapBasePoint(This,ppSnapBasePoint)    \
  20261.     (This)->lpVtbl -> get_SnapBasePoint(This,ppSnapBasePoint)
  20262.  
  20263. #define IIcadViewport_put_SnapBasePoint(This,SnapBasePoint)    \
  20264.     (This)->lpVtbl -> put_SnapBasePoint(This,SnapBasePoint)
  20265.  
  20266. #define IIcadViewport_get_SnapOn(This,pSnapOn)    \
  20267.     (This)->lpVtbl -> get_SnapOn(This,pSnapOn)
  20268.  
  20269. #define IIcadViewport_put_SnapOn(This,SnapOn)    \
  20270.     (This)->lpVtbl -> put_SnapOn(This,SnapOn)
  20271.  
  20272. #define IIcadViewport_get_SnapRotationAngle(This,pAngle)    \
  20273.     (This)->lpVtbl -> get_SnapRotationAngle(This,pAngle)
  20274.  
  20275. #define IIcadViewport_put_SnapRotationAngle(This,Angle)    \
  20276.     (This)->lpVtbl -> put_SnapRotationAngle(This,Angle)
  20277.  
  20278. #define IIcadViewport_get_Target(This,ppTarget)    \
  20279.     (This)->lpVtbl -> get_Target(This,ppTarget)
  20280.  
  20281. #define IIcadViewport_put_Target(This,Target)    \
  20282.     (This)->lpVtbl -> put_Target(This,Target)
  20283.  
  20284. #define IIcadViewport_get_UCSIconAtOrigin(This,pIcon)    \
  20285.     (This)->lpVtbl -> get_UCSIconAtOrigin(This,pIcon)
  20286.  
  20287. #define IIcadViewport_put_UCSIconAtOrigin(This,Icon)    \
  20288.     (This)->lpVtbl -> put_UCSIconAtOrigin(This,Icon)
  20289.  
  20290. #define IIcadViewport_get_UCSIconOn(This,pIcon)    \
  20291.     (This)->lpVtbl -> get_UCSIconOn(This,pIcon)
  20292.  
  20293. #define IIcadViewport_put_UCSIconOn(This,Icon)    \
  20294.     (This)->lpVtbl -> put_UCSIconOn(This,Icon)
  20295.  
  20296. #define IIcadViewport_get_UpperRightCorner(This,ppUpperRightCorner)    \
  20297.     (This)->lpVtbl -> get_UpperRightCorner(This,ppUpperRightCorner)
  20298.  
  20299. #define IIcadViewport_put_UpperRightCorner(This,UpperRightCorner)    \
  20300.     (This)->lpVtbl -> put_UpperRightCorner(This,UpperRightCorner)
  20301.  
  20302. #define IIcadViewport_get_Width(This,pWidth)    \
  20303.     (This)->lpVtbl -> get_Width(This,pWidth)
  20304.  
  20305. #define IIcadViewport_put_Width(This,Width)    \
  20306.     (This)->lpVtbl -> put_Width(This,Width)
  20307.  
  20308. #define IIcadViewport_GetGridSpacing(This,Xspacing,Yspacing)    \
  20309.     (This)->lpVtbl -> GetGridSpacing(This,Xspacing,Yspacing)
  20310.  
  20311. #define IIcadViewport_GetSnapSpacing(This,Xspacing,Yspacing)    \
  20312.     (This)->lpVtbl -> GetSnapSpacing(This,Xspacing,Yspacing)
  20313.  
  20314. #define IIcadViewport_SetGridSpacing(This,Xspacing,Yspacing)    \
  20315.     (This)->lpVtbl -> SetGridSpacing(This,Xspacing,Yspacing)
  20316.  
  20317. #define IIcadViewport_SetSnapSpacing(This,Xspacing,Yspacing)    \
  20318.     (This)->lpVtbl -> SetSnapSpacing(This,Xspacing,Yspacing)
  20319.  
  20320. #define IIcadViewport_SetView(This,View)    \
  20321.     (This)->lpVtbl -> SetView(This,View)
  20322.  
  20323. #define IIcadViewport_Split(This,NumberOfWindows)    \
  20324.     (This)->lpVtbl -> Split(This,NumberOfWindows)
  20325.  
  20326. #define IIcadViewport_ZoomAll(This)    \
  20327.     (This)->lpVtbl -> ZoomAll(This)
  20328.  
  20329. #define IIcadViewport_ZoomCenter(This,Center,ZoomFactor)    \
  20330.     (This)->lpVtbl -> ZoomCenter(This,Center,ZoomFactor)
  20331.  
  20332. #define IIcadViewport_ZoomExtents(This)    \
  20333.     (This)->lpVtbl -> ZoomExtents(This)
  20334.  
  20335. #define IIcadViewport_ZoomPickWindow(This)    \
  20336.     (This)->lpVtbl -> ZoomPickWindow(This)
  20337.  
  20338. #define IIcadViewport_ZoomScaled(This,Scale,ScaleType)    \
  20339.     (This)->lpVtbl -> ZoomScaled(This,Scale,ScaleType)
  20340.  
  20341. #define IIcadViewport_ZoomWindow(This,Lowerleft,UpperRight)    \
  20342.     (This)->lpVtbl -> ZoomWindow(This,Lowerleft,UpperRight)
  20343.  
  20344. #endif /* COBJMACROS */
  20345.  
  20346.  
  20347. #endif     /* C style interface */
  20348.  
  20349.  
  20350.  
  20351. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_Center_Proxy( 
  20352.     IIcadViewport __RPC_FAR * This,
  20353.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  20354.  
  20355.  
  20356. void __RPC_STUB IIcadViewport_get_Center_Stub(
  20357.     IRpcStubBuffer *This,
  20358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20359.     PRPC_MESSAGE _pRpcMessage,
  20360.     DWORD *_pdwStubPhase);
  20361.  
  20362.  
  20363. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_Center_Proxy( 
  20364.     IIcadViewport __RPC_FAR * This,
  20365.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  20366.  
  20367.  
  20368. void __RPC_STUB IIcadViewport_put_Center_Stub(
  20369.     IRpcStubBuffer *This,
  20370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20371.     PRPC_MESSAGE _pRpcMessage,
  20372.     DWORD *_pdwStubPhase);
  20373.  
  20374.  
  20375. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_Direction_Proxy( 
  20376.     IIcadViewport __RPC_FAR * This,
  20377.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppNormal);
  20378.  
  20379.  
  20380. void __RPC_STUB IIcadViewport_get_Direction_Stub(
  20381.     IRpcStubBuffer *This,
  20382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20383.     PRPC_MESSAGE _pRpcMessage,
  20384.     DWORD *_pdwStubPhase);
  20385.  
  20386.  
  20387. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_Direction_Proxy( 
  20388.     IIcadViewport __RPC_FAR * This,
  20389.     /* [in] */ IIcadVector __RPC_FAR *Normal);
  20390.  
  20391.  
  20392. void __RPC_STUB IIcadViewport_put_Direction_Stub(
  20393.     IRpcStubBuffer *This,
  20394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20395.     PRPC_MESSAGE _pRpcMessage,
  20396.     DWORD *_pdwStubPhase);
  20397.  
  20398.  
  20399. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_GridOn_Proxy( 
  20400.     IIcadViewport __RPC_FAR * This,
  20401.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pGridOn);
  20402.  
  20403.  
  20404. void __RPC_STUB IIcadViewport_get_GridOn_Stub(
  20405.     IRpcStubBuffer *This,
  20406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20407.     PRPC_MESSAGE _pRpcMessage,
  20408.     DWORD *_pdwStubPhase);
  20409.  
  20410.  
  20411. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_GridOn_Proxy( 
  20412.     IIcadViewport __RPC_FAR * This,
  20413.     /* [in] */ VARIANT_BOOL GridOn);
  20414.  
  20415.  
  20416. void __RPC_STUB IIcadViewport_put_GridOn_Stub(
  20417.     IRpcStubBuffer *This,
  20418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20419.     PRPC_MESSAGE _pRpcMessage,
  20420.     DWORD *_pdwStubPhase);
  20421.  
  20422.  
  20423. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_Height_Proxy( 
  20424.     IIcadViewport __RPC_FAR * This,
  20425.     /* [retval][out] */ double __RPC_FAR *pHeight);
  20426.  
  20427.  
  20428. void __RPC_STUB IIcadViewport_get_Height_Stub(
  20429.     IRpcStubBuffer *This,
  20430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20431.     PRPC_MESSAGE _pRpcMessage,
  20432.     DWORD *_pdwStubPhase);
  20433.  
  20434.  
  20435. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_Height_Proxy( 
  20436.     IIcadViewport __RPC_FAR * This,
  20437.     /* [in] */ double Height);
  20438.  
  20439.  
  20440. void __RPC_STUB IIcadViewport_put_Height_Stub(
  20441.     IRpcStubBuffer *This,
  20442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20443.     PRPC_MESSAGE _pRpcMessage,
  20444.     DWORD *_pdwStubPhase);
  20445.  
  20446.  
  20447. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_LowerLeftCorner_Proxy( 
  20448.     IIcadViewport __RPC_FAR * This,
  20449.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppLowerLeftCorner);
  20450.  
  20451.  
  20452. void __RPC_STUB IIcadViewport_get_LowerLeftCorner_Stub(
  20453.     IRpcStubBuffer *This,
  20454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20455.     PRPC_MESSAGE _pRpcMessage,
  20456.     DWORD *_pdwStubPhase);
  20457.  
  20458.  
  20459. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_LowerLeftCorner_Proxy( 
  20460.     IIcadViewport __RPC_FAR * This,
  20461.     /* [in] */ IIcadPoint __RPC_FAR *LowerLeftCorner);
  20462.  
  20463.  
  20464. void __RPC_STUB IIcadViewport_put_LowerLeftCorner_Stub(
  20465.     IRpcStubBuffer *This,
  20466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20467.     PRPC_MESSAGE _pRpcMessage,
  20468.     DWORD *_pdwStubPhase);
  20469.  
  20470.  
  20471. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_OrthoOn_Proxy( 
  20472.     IIcadViewport __RPC_FAR * This,
  20473.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pOrthoOn);
  20474.  
  20475.  
  20476. void __RPC_STUB IIcadViewport_get_OrthoOn_Stub(
  20477.     IRpcStubBuffer *This,
  20478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20479.     PRPC_MESSAGE _pRpcMessage,
  20480.     DWORD *_pdwStubPhase);
  20481.  
  20482.  
  20483. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_OrthoOn_Proxy( 
  20484.     IIcadViewport __RPC_FAR * This,
  20485.     /* [in] */ VARIANT_BOOL OrthoOn);
  20486.  
  20487.  
  20488. void __RPC_STUB IIcadViewport_put_OrthoOn_Stub(
  20489.     IRpcStubBuffer *This,
  20490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20491.     PRPC_MESSAGE _pRpcMessage,
  20492.     DWORD *_pdwStubPhase);
  20493.  
  20494.  
  20495. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_SnapBasePoint_Proxy( 
  20496.     IIcadViewport __RPC_FAR * This,
  20497.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppSnapBasePoint);
  20498.  
  20499.  
  20500. void __RPC_STUB IIcadViewport_get_SnapBasePoint_Stub(
  20501.     IRpcStubBuffer *This,
  20502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20503.     PRPC_MESSAGE _pRpcMessage,
  20504.     DWORD *_pdwStubPhase);
  20505.  
  20506.  
  20507. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_SnapBasePoint_Proxy( 
  20508.     IIcadViewport __RPC_FAR * This,
  20509.     /* [in] */ IIcadPoint __RPC_FAR *SnapBasePoint);
  20510.  
  20511.  
  20512. void __RPC_STUB IIcadViewport_put_SnapBasePoint_Stub(
  20513.     IRpcStubBuffer *This,
  20514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20515.     PRPC_MESSAGE _pRpcMessage,
  20516.     DWORD *_pdwStubPhase);
  20517.  
  20518.  
  20519. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_SnapOn_Proxy( 
  20520.     IIcadViewport __RPC_FAR * This,
  20521.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pSnapOn);
  20522.  
  20523.  
  20524. void __RPC_STUB IIcadViewport_get_SnapOn_Stub(
  20525.     IRpcStubBuffer *This,
  20526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20527.     PRPC_MESSAGE _pRpcMessage,
  20528.     DWORD *_pdwStubPhase);
  20529.  
  20530.  
  20531. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_SnapOn_Proxy( 
  20532.     IIcadViewport __RPC_FAR * This,
  20533.     /* [in] */ VARIANT_BOOL SnapOn);
  20534.  
  20535.  
  20536. void __RPC_STUB IIcadViewport_put_SnapOn_Stub(
  20537.     IRpcStubBuffer *This,
  20538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20539.     PRPC_MESSAGE _pRpcMessage,
  20540.     DWORD *_pdwStubPhase);
  20541.  
  20542.  
  20543. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_SnapRotationAngle_Proxy( 
  20544.     IIcadViewport __RPC_FAR * This,
  20545.     /* [retval][out] */ double __RPC_FAR *pAngle);
  20546.  
  20547.  
  20548. void __RPC_STUB IIcadViewport_get_SnapRotationAngle_Stub(
  20549.     IRpcStubBuffer *This,
  20550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20551.     PRPC_MESSAGE _pRpcMessage,
  20552.     DWORD *_pdwStubPhase);
  20553.  
  20554.  
  20555. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_SnapRotationAngle_Proxy( 
  20556.     IIcadViewport __RPC_FAR * This,
  20557.     /* [in] */ double Angle);
  20558.  
  20559.  
  20560. void __RPC_STUB IIcadViewport_put_SnapRotationAngle_Stub(
  20561.     IRpcStubBuffer *This,
  20562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20563.     PRPC_MESSAGE _pRpcMessage,
  20564.     DWORD *_pdwStubPhase);
  20565.  
  20566.  
  20567. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_Target_Proxy( 
  20568.     IIcadViewport __RPC_FAR * This,
  20569.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppTarget);
  20570.  
  20571.  
  20572. void __RPC_STUB IIcadViewport_get_Target_Stub(
  20573.     IRpcStubBuffer *This,
  20574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20575.     PRPC_MESSAGE _pRpcMessage,
  20576.     DWORD *_pdwStubPhase);
  20577.  
  20578.  
  20579. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_Target_Proxy( 
  20580.     IIcadViewport __RPC_FAR * This,
  20581.     /* [in] */ IIcadPoint __RPC_FAR *Target);
  20582.  
  20583.  
  20584. void __RPC_STUB IIcadViewport_put_Target_Stub(
  20585.     IRpcStubBuffer *This,
  20586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20587.     PRPC_MESSAGE _pRpcMessage,
  20588.     DWORD *_pdwStubPhase);
  20589.  
  20590.  
  20591. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_UCSIconAtOrigin_Proxy( 
  20592.     IIcadViewport __RPC_FAR * This,
  20593.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  20594.  
  20595.  
  20596. void __RPC_STUB IIcadViewport_get_UCSIconAtOrigin_Stub(
  20597.     IRpcStubBuffer *This,
  20598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20599.     PRPC_MESSAGE _pRpcMessage,
  20600.     DWORD *_pdwStubPhase);
  20601.  
  20602.  
  20603. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_UCSIconAtOrigin_Proxy( 
  20604.     IIcadViewport __RPC_FAR * This,
  20605.     /* [in] */ VARIANT_BOOL Icon);
  20606.  
  20607.  
  20608. void __RPC_STUB IIcadViewport_put_UCSIconAtOrigin_Stub(
  20609.     IRpcStubBuffer *This,
  20610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20611.     PRPC_MESSAGE _pRpcMessage,
  20612.     DWORD *_pdwStubPhase);
  20613.  
  20614.  
  20615. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_UCSIconOn_Proxy( 
  20616.     IIcadViewport __RPC_FAR * This,
  20617.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pIcon);
  20618.  
  20619.  
  20620. void __RPC_STUB IIcadViewport_get_UCSIconOn_Stub(
  20621.     IRpcStubBuffer *This,
  20622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20623.     PRPC_MESSAGE _pRpcMessage,
  20624.     DWORD *_pdwStubPhase);
  20625.  
  20626.  
  20627. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_UCSIconOn_Proxy( 
  20628.     IIcadViewport __RPC_FAR * This,
  20629.     /* [in] */ VARIANT_BOOL Icon);
  20630.  
  20631.  
  20632. void __RPC_STUB IIcadViewport_put_UCSIconOn_Stub(
  20633.     IRpcStubBuffer *This,
  20634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20635.     PRPC_MESSAGE _pRpcMessage,
  20636.     DWORD *_pdwStubPhase);
  20637.  
  20638.  
  20639. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_UpperRightCorner_Proxy( 
  20640.     IIcadViewport __RPC_FAR * This,
  20641.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppUpperRightCorner);
  20642.  
  20643.  
  20644. void __RPC_STUB IIcadViewport_get_UpperRightCorner_Stub(
  20645.     IRpcStubBuffer *This,
  20646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20647.     PRPC_MESSAGE _pRpcMessage,
  20648.     DWORD *_pdwStubPhase);
  20649.  
  20650.  
  20651. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_UpperRightCorner_Proxy( 
  20652.     IIcadViewport __RPC_FAR * This,
  20653.     /* [in] */ IIcadPoint __RPC_FAR *UpperRightCorner);
  20654.  
  20655.  
  20656. void __RPC_STUB IIcadViewport_put_UpperRightCorner_Stub(
  20657.     IRpcStubBuffer *This,
  20658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20659.     PRPC_MESSAGE _pRpcMessage,
  20660.     DWORD *_pdwStubPhase);
  20661.  
  20662.  
  20663. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewport_get_Width_Proxy( 
  20664.     IIcadViewport __RPC_FAR * This,
  20665.     /* [retval][out] */ double __RPC_FAR *pWidth);
  20666.  
  20667.  
  20668. void __RPC_STUB IIcadViewport_get_Width_Stub(
  20669.     IRpcStubBuffer *This,
  20670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20671.     PRPC_MESSAGE _pRpcMessage,
  20672.     DWORD *_pdwStubPhase);
  20673.  
  20674.  
  20675. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadViewport_put_Width_Proxy( 
  20676.     IIcadViewport __RPC_FAR * This,
  20677.     /* [in] */ double Width);
  20678.  
  20679.  
  20680. void __RPC_STUB IIcadViewport_put_Width_Stub(
  20681.     IRpcStubBuffer *This,
  20682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20683.     PRPC_MESSAGE _pRpcMessage,
  20684.     DWORD *_pdwStubPhase);
  20685.  
  20686.  
  20687. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_GetGridSpacing_Proxy( 
  20688.     IIcadViewport __RPC_FAR * This,
  20689.     /* [out][in] */ double __RPC_FAR *Xspacing,
  20690.     /* [out][in] */ double __RPC_FAR *Yspacing);
  20691.  
  20692.  
  20693. void __RPC_STUB IIcadViewport_GetGridSpacing_Stub(
  20694.     IRpcStubBuffer *This,
  20695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20696.     PRPC_MESSAGE _pRpcMessage,
  20697.     DWORD *_pdwStubPhase);
  20698.  
  20699.  
  20700. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_GetSnapSpacing_Proxy( 
  20701.     IIcadViewport __RPC_FAR * This,
  20702.     /* [out][in] */ double __RPC_FAR *Xspacing,
  20703.     /* [out][in] */ double __RPC_FAR *Yspacing);
  20704.  
  20705.  
  20706. void __RPC_STUB IIcadViewport_GetSnapSpacing_Stub(
  20707.     IRpcStubBuffer *This,
  20708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20709.     PRPC_MESSAGE _pRpcMessage,
  20710.     DWORD *_pdwStubPhase);
  20711.  
  20712.  
  20713. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_SetGridSpacing_Proxy( 
  20714.     IIcadViewport __RPC_FAR * This,
  20715.     /* [in] */ double Xspacing,
  20716.     /* [in] */ double Yspacing);
  20717.  
  20718.  
  20719. void __RPC_STUB IIcadViewport_SetGridSpacing_Stub(
  20720.     IRpcStubBuffer *This,
  20721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20722.     PRPC_MESSAGE _pRpcMessage,
  20723.     DWORD *_pdwStubPhase);
  20724.  
  20725.  
  20726. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_SetSnapSpacing_Proxy( 
  20727.     IIcadViewport __RPC_FAR * This,
  20728.     /* [in] */ double Xspacing,
  20729.     /* [in] */ double Yspacing);
  20730.  
  20731.  
  20732. void __RPC_STUB IIcadViewport_SetSnapSpacing_Stub(
  20733.     IRpcStubBuffer *This,
  20734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20735.     PRPC_MESSAGE _pRpcMessage,
  20736.     DWORD *_pdwStubPhase);
  20737.  
  20738.  
  20739. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_SetView_Proxy( 
  20740.     IIcadViewport __RPC_FAR * This,
  20741.     /* [in] */ IIcadView __RPC_FAR *View);
  20742.  
  20743.  
  20744. void __RPC_STUB IIcadViewport_SetView_Stub(
  20745.     IRpcStubBuffer *This,
  20746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20747.     PRPC_MESSAGE _pRpcMessage,
  20748.     DWORD *_pdwStubPhase);
  20749.  
  20750.  
  20751. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_Split_Proxy( 
  20752.     IIcadViewport __RPC_FAR * This,
  20753.     /* [in] */ ViewportSplitType NumberOfWindows);
  20754.  
  20755.  
  20756. void __RPC_STUB IIcadViewport_Split_Stub(
  20757.     IRpcStubBuffer *This,
  20758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20759.     PRPC_MESSAGE _pRpcMessage,
  20760.     DWORD *_pdwStubPhase);
  20761.  
  20762.  
  20763. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomAll_Proxy( 
  20764.     IIcadViewport __RPC_FAR * This);
  20765.  
  20766.  
  20767. void __RPC_STUB IIcadViewport_ZoomAll_Stub(
  20768.     IRpcStubBuffer *This,
  20769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20770.     PRPC_MESSAGE _pRpcMessage,
  20771.     DWORD *_pdwStubPhase);
  20772.  
  20773.  
  20774. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomCenter_Proxy( 
  20775.     IIcadViewport __RPC_FAR * This,
  20776.     /* [in] */ IIcadPoint __RPC_FAR *Center,
  20777.     /* [in] */ double ZoomFactor);
  20778.  
  20779.  
  20780. void __RPC_STUB IIcadViewport_ZoomCenter_Stub(
  20781.     IRpcStubBuffer *This,
  20782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20783.     PRPC_MESSAGE _pRpcMessage,
  20784.     DWORD *_pdwStubPhase);
  20785.  
  20786.  
  20787. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomExtents_Proxy( 
  20788.     IIcadViewport __RPC_FAR * This);
  20789.  
  20790.  
  20791. void __RPC_STUB IIcadViewport_ZoomExtents_Stub(
  20792.     IRpcStubBuffer *This,
  20793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20794.     PRPC_MESSAGE _pRpcMessage,
  20795.     DWORD *_pdwStubPhase);
  20796.  
  20797.  
  20798. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomPickWindow_Proxy( 
  20799.     IIcadViewport __RPC_FAR * This);
  20800.  
  20801.  
  20802. void __RPC_STUB IIcadViewport_ZoomPickWindow_Stub(
  20803.     IRpcStubBuffer *This,
  20804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20805.     PRPC_MESSAGE _pRpcMessage,
  20806.     DWORD *_pdwStubPhase);
  20807.  
  20808.  
  20809. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomScaled_Proxy( 
  20810.     IIcadViewport __RPC_FAR * This,
  20811.     /* [in] */ double Scale,
  20812.     /* [in] */ ZoomScale ScaleType);
  20813.  
  20814.  
  20815. void __RPC_STUB IIcadViewport_ZoomScaled_Stub(
  20816.     IRpcStubBuffer *This,
  20817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20818.     PRPC_MESSAGE _pRpcMessage,
  20819.     DWORD *_pdwStubPhase);
  20820.  
  20821.  
  20822. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewport_ZoomWindow_Proxy( 
  20823.     IIcadViewport __RPC_FAR * This,
  20824.     /* [in] */ IIcadPoint __RPC_FAR *Lowerleft,
  20825.     /* [in] */ IIcadPoint __RPC_FAR *UpperRight);
  20826.  
  20827.  
  20828. void __RPC_STUB IIcadViewport_ZoomWindow_Stub(
  20829.     IRpcStubBuffer *This,
  20830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20831.     PRPC_MESSAGE _pRpcMessage,
  20832.     DWORD *_pdwStubPhase);
  20833.  
  20834.  
  20835.  
  20836. #endif     /* __IIcadViewport_INTERFACE_DEFINED__ */
  20837.  
  20838.  
  20839. #ifndef __IIcadViewports_INTERFACE_DEFINED__
  20840. #define __IIcadViewports_INTERFACE_DEFINED__
  20841.  
  20842. /* interface IIcadViewports */
  20843. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  20844.  
  20845.  
  20846. EXTERN_C const IID IID_IIcadViewports;
  20847.  
  20848. #if defined(__cplusplus) && !defined(CINTERFACE)
  20849.     
  20850.     MIDL_INTERFACE("8011c134-7e36-11d1-bc5a-0060089608a4")
  20851.     IIcadViewports : public IDispatch
  20852.     {
  20853.     public:
  20854.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  20855.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  20856.         
  20857.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  20858.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  20859.         
  20860.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  20861.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  20862.         
  20863.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  20864.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  20865.         
  20866.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  20867.             /* [in] */ BSTR Name,
  20868.             /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem) = 0;
  20869.         
  20870.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  20871.             /* [in] */ VARIANT Index,
  20872.             /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem) = 0;
  20873.         
  20874.     };
  20875.     
  20876. #else     /* C style interface */
  20877.  
  20878.     typedef struct IIcadViewportsVtbl
  20879.     {
  20880.         BEGIN_INTERFACE
  20881.         
  20882.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  20883.             IIcadViewports __RPC_FAR * This,
  20884.             /* [in] */ REFIID riid,
  20885.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  20886.         
  20887.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  20888.             IIcadViewports __RPC_FAR * This);
  20889.         
  20890.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  20891.             IIcadViewports __RPC_FAR * This);
  20892.         
  20893.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  20894.             IIcadViewports __RPC_FAR * This,
  20895.             /* [out] */ UINT __RPC_FAR *pctinfo);
  20896.         
  20897.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  20898.             IIcadViewports __RPC_FAR * This,
  20899.             /* [in] */ UINT iTInfo,
  20900.             /* [in] */ LCID lcid,
  20901.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  20902.         
  20903.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  20904.             IIcadViewports __RPC_FAR * This,
  20905.             /* [in] */ REFIID riid,
  20906.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  20907.             /* [in] */ UINT cNames,
  20908.             /* [in] */ LCID lcid,
  20909.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  20910.         
  20911.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  20912.             IIcadViewports __RPC_FAR * This,
  20913.             /* [in] */ DISPID dispIdMember,
  20914.             /* [in] */ REFIID riid,
  20915.             /* [in] */ LCID lcid,
  20916.             /* [in] */ WORD wFlags,
  20917.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  20918.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  20919.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  20920.             /* [out] */ UINT __RPC_FAR *puArgErr);
  20921.         
  20922.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  20923.             IIcadViewports __RPC_FAR * This,
  20924.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  20925.         
  20926.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  20927.             IIcadViewports __RPC_FAR * This,
  20928.             /* [retval][out] */ long __RPC_FAR *pCount);
  20929.         
  20930.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  20931.             IIcadViewports __RPC_FAR * This,
  20932.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  20933.         
  20934.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  20935.             IIcadViewports __RPC_FAR * This,
  20936.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  20937.         
  20938.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  20939.             IIcadViewports __RPC_FAR * This,
  20940.             /* [in] */ BSTR Name,
  20941.             /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem);
  20942.         
  20943.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  20944.             IIcadViewports __RPC_FAR * This,
  20945.             /* [in] */ VARIANT Index,
  20946.             /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem);
  20947.         
  20948.         END_INTERFACE
  20949.     } IIcadViewportsVtbl;
  20950.  
  20951.     interface IIcadViewports
  20952.     {
  20953.         CONST_VTBL struct IIcadViewportsVtbl __RPC_FAR *lpVtbl;
  20954.     };
  20955.  
  20956.     
  20957.  
  20958. #ifdef COBJMACROS
  20959.  
  20960.  
  20961. #define IIcadViewports_QueryInterface(This,riid,ppvObject)    \
  20962.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  20963.  
  20964. #define IIcadViewports_AddRef(This)    \
  20965.     (This)->lpVtbl -> AddRef(This)
  20966.  
  20967. #define IIcadViewports_Release(This)    \
  20968.     (This)->lpVtbl -> Release(This)
  20969.  
  20970.  
  20971. #define IIcadViewports_GetTypeInfoCount(This,pctinfo)    \
  20972.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  20973.  
  20974. #define IIcadViewports_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  20975.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  20976.  
  20977. #define IIcadViewports_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  20978.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  20979.  
  20980. #define IIcadViewports_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  20981.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  20982.  
  20983.  
  20984. #define IIcadViewports_get_Application(This,ppApp)    \
  20985.     (This)->lpVtbl -> get_Application(This,ppApp)
  20986.  
  20987. #define IIcadViewports_get_Count(This,pCount)    \
  20988.     (This)->lpVtbl -> get_Count(This,pCount)
  20989.  
  20990. #define IIcadViewports_get_Parent(This,ppParent)    \
  20991.     (This)->lpVtbl -> get_Parent(This,ppParent)
  20992.  
  20993. #define IIcadViewports_get__NewEnum(This,ppUnk)    \
  20994.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  20995.  
  20996. #define IIcadViewports_Add(This,Name,ppItem)    \
  20997.     (This)->lpVtbl -> Add(This,Name,ppItem)
  20998.  
  20999. #define IIcadViewports_Item(This,Index,ppItem)    \
  21000.     (This)->lpVtbl -> Item(This,Index,ppItem)
  21001.  
  21002. #endif /* COBJMACROS */
  21003.  
  21004.  
  21005. #endif     /* C style interface */
  21006.  
  21007.  
  21008.  
  21009. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewports_get_Application_Proxy( 
  21010.     IIcadViewports __RPC_FAR * This,
  21011.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  21012.  
  21013.  
  21014. void __RPC_STUB IIcadViewports_get_Application_Stub(
  21015.     IRpcStubBuffer *This,
  21016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21017.     PRPC_MESSAGE _pRpcMessage,
  21018.     DWORD *_pdwStubPhase);
  21019.  
  21020.  
  21021. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewports_get_Count_Proxy( 
  21022.     IIcadViewports __RPC_FAR * This,
  21023.     /* [retval][out] */ long __RPC_FAR *pCount);
  21024.  
  21025.  
  21026. void __RPC_STUB IIcadViewports_get_Count_Stub(
  21027.     IRpcStubBuffer *This,
  21028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21029.     PRPC_MESSAGE _pRpcMessage,
  21030.     DWORD *_pdwStubPhase);
  21031.  
  21032.  
  21033. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewports_get_Parent_Proxy( 
  21034.     IIcadViewports __RPC_FAR * This,
  21035.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  21036.  
  21037.  
  21038. void __RPC_STUB IIcadViewports_get_Parent_Stub(
  21039.     IRpcStubBuffer *This,
  21040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21041.     PRPC_MESSAGE _pRpcMessage,
  21042.     DWORD *_pdwStubPhase);
  21043.  
  21044.  
  21045. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadViewports_get__NewEnum_Proxy( 
  21046.     IIcadViewports __RPC_FAR * This,
  21047.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  21048.  
  21049.  
  21050. void __RPC_STUB IIcadViewports_get__NewEnum_Stub(
  21051.     IRpcStubBuffer *This,
  21052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21053.     PRPC_MESSAGE _pRpcMessage,
  21054.     DWORD *_pdwStubPhase);
  21055.  
  21056.  
  21057. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadViewports_Add_Proxy( 
  21058.     IIcadViewports __RPC_FAR * This,
  21059.     /* [in] */ BSTR Name,
  21060.     /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem);
  21061.  
  21062.  
  21063. void __RPC_STUB IIcadViewports_Add_Stub(
  21064.     IRpcStubBuffer *This,
  21065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21066.     PRPC_MESSAGE _pRpcMessage,
  21067.     DWORD *_pdwStubPhase);
  21068.  
  21069.  
  21070. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadViewports_Item_Proxy( 
  21071.     IIcadViewports __RPC_FAR * This,
  21072.     /* [in] */ VARIANT Index,
  21073.     /* [retval][out] */ IIcadViewport __RPC_FAR *__RPC_FAR *ppItem);
  21074.  
  21075.  
  21076. void __RPC_STUB IIcadViewports_Item_Stub(
  21077.     IRpcStubBuffer *This,
  21078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21079.     PRPC_MESSAGE _pRpcMessage,
  21080.     DWORD *_pdwStubPhase);
  21081.  
  21082.  
  21083.  
  21084. #endif     /* __IIcadViewports_INTERFACE_DEFINED__ */
  21085.  
  21086.  
  21087. #ifndef __IIcadSelectionSet_INTERFACE_DEFINED__
  21088. #define __IIcadSelectionSet_INTERFACE_DEFINED__
  21089.  
  21090. /* interface IIcadSelectionSet */
  21091. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  21092.  
  21093.  
  21094. EXTERN_C const IID IID_IIcadSelectionSet;
  21095.  
  21096. #if defined(__cplusplus) && !defined(CINTERFACE)
  21097.     
  21098.     MIDL_INTERFACE("8011c10a-7e36-11d1-bc5a-0060089608a4")
  21099.     IIcadSelectionSet : public IDispatch
  21100.     {
  21101.     public:
  21102.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  21103.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  21104.         
  21105.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  21106.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  21107.         
  21108.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Document( 
  21109.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc) = 0;
  21110.         
  21111.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  21112.             /* [retval][out] */ BSTR __RPC_FAR *pstrName) = 0;
  21113.         
  21114.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  21115.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  21116.         
  21117.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  21118.             /* [retval][out] */ IIcadSelectionSets __RPC_FAR *__RPC_FAR *ppParent) = 0;
  21119.         
  21120.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
  21121.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  21122.         
  21123.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
  21124.             /* [in] */ Colors Color) = 0;
  21125.         
  21126.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Layer( 
  21127.             /* [retval][out] */ BSTR __RPC_FAR *pLayer) = 0;
  21128.         
  21129.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Layer( 
  21130.             /* [in] */ BSTR Layer) = 0;
  21131.         
  21132.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Linetype( 
  21133.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype) = 0;
  21134.         
  21135.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Linetype( 
  21136.             /* [in] */ BSTR Linetype) = 0;
  21137.         
  21138.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  21139.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible) = 0;
  21140.         
  21141.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  21142.             /* [in] */ VARIANT_BOOL Visible) = 0;
  21143.         
  21144.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddItems( 
  21145.             /* [in] */ VARIANT ArrayOfEntities) = 0;
  21146.         
  21147.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  21148.         
  21149.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  21150.         
  21151.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Erase( void) = 0;
  21152.         
  21153.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Highlight( 
  21154.             /* [in] */ VARIANT_BOOL HighlightFlag) = 0;
  21155.         
  21156.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  21157.             /* [in] */ long Index,
  21158.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem) = 0;
  21159.         
  21160.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveItems( 
  21161.             /* [in] */ VARIANT Entities) = 0;
  21162.         
  21163.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Select( 
  21164.             /* [in] */ SelectionSetType Type,
  21165.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  21166.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  21167.             /* [optional][in] */ VARIANT FilterType,
  21168.             /* [optional][in] */ VARIANT FilterData) = 0;
  21169.         
  21170.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectAtPoint( 
  21171.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  21172.             /* [optional][in] */ VARIANT FilterType,
  21173.             /* [optional][in] */ VARIANT FilterData) = 0;
  21174.         
  21175.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectByPolygon( 
  21176.             /* [in] */ SelectionSetType Type,
  21177.             /* [in] */ IIcadPoints __RPC_FAR *PolygonPoints,
  21178.             /* [optional][in] */ VARIANT FilterType,
  21179.             /* [optional][in] */ VARIANT FilterData) = 0;
  21180.         
  21181.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SelectOnScreen( 
  21182.             /* [optional][in] */ VARIANT FilterType,
  21183.             /* [optional][in] */ VARIANT FilterData) = 0;
  21184.         
  21185.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  21186.         
  21187.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Copy( 
  21188.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppCopy) = 0;
  21189.         
  21190.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Mirror( 
  21191.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21192.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21193.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  21194.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities) = 0;
  21195.         
  21196.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Mirror3D( 
  21197.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21198.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21199.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  21200.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  21201.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities) = 0;
  21202.         
  21203.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Move( 
  21204.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21205.             /* [in] */ IIcadPoint __RPC_FAR *Point2) = 0;
  21206.         
  21207.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rotate( 
  21208.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  21209.             /* [in] */ double RotationAngle) = 0;
  21210.         
  21211.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rotate3D( 
  21212.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21213.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21214.             /* [in] */ double RotationAngle) = 0;
  21215.         
  21216.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScaleEntity( 
  21217.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  21218.             /* [in] */ double ScaleFactor) = 0;
  21219.         
  21220.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransformBy( 
  21221.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix) = 0;
  21222.         
  21223.     };
  21224.     
  21225. #else     /* C style interface */
  21226.  
  21227.     typedef struct IIcadSelectionSetVtbl
  21228.     {
  21229.         BEGIN_INTERFACE
  21230.         
  21231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  21232.             IIcadSelectionSet __RPC_FAR * This,
  21233.             /* [in] */ REFIID riid,
  21234.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  21235.         
  21236.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  21237.             IIcadSelectionSet __RPC_FAR * This);
  21238.         
  21239.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  21240.             IIcadSelectionSet __RPC_FAR * This);
  21241.         
  21242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  21243.             IIcadSelectionSet __RPC_FAR * This,
  21244.             /* [out] */ UINT __RPC_FAR *pctinfo);
  21245.         
  21246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  21247.             IIcadSelectionSet __RPC_FAR * This,
  21248.             /* [in] */ UINT iTInfo,
  21249.             /* [in] */ LCID lcid,
  21250.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  21251.         
  21252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  21253.             IIcadSelectionSet __RPC_FAR * This,
  21254.             /* [in] */ REFIID riid,
  21255.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  21256.             /* [in] */ UINT cNames,
  21257.             /* [in] */ LCID lcid,
  21258.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  21259.         
  21260.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  21261.             IIcadSelectionSet __RPC_FAR * This,
  21262.             /* [in] */ DISPID dispIdMember,
  21263.             /* [in] */ REFIID riid,
  21264.             /* [in] */ LCID lcid,
  21265.             /* [in] */ WORD wFlags,
  21266.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  21267.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  21268.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  21269.             /* [out] */ UINT __RPC_FAR *puArgErr);
  21270.         
  21271.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  21272.             IIcadSelectionSet __RPC_FAR * This,
  21273.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  21274.         
  21275.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  21276.             IIcadSelectionSet __RPC_FAR * This,
  21277.             /* [retval][out] */ long __RPC_FAR *pCount);
  21278.         
  21279.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  21280.             IIcadSelectionSet __RPC_FAR * This,
  21281.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  21282.         
  21283.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  21284.             IIcadSelectionSet __RPC_FAR * This,
  21285.             /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  21286.         
  21287.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  21288.             IIcadSelectionSet __RPC_FAR * This,
  21289.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  21290.         
  21291.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  21292.             IIcadSelectionSet __RPC_FAR * This,
  21293.             /* [retval][out] */ IIcadSelectionSets __RPC_FAR *__RPC_FAR *ppParent);
  21294.         
  21295.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  21296.             IIcadSelectionSet __RPC_FAR * This,
  21297.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  21298.         
  21299.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  21300.             IIcadSelectionSet __RPC_FAR * This,
  21301.             /* [in] */ Colors Color);
  21302.         
  21303.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  21304.             IIcadSelectionSet __RPC_FAR * This,
  21305.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  21306.         
  21307.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  21308.             IIcadSelectionSet __RPC_FAR * This,
  21309.             /* [in] */ BSTR Layer);
  21310.         
  21311.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  21312.             IIcadSelectionSet __RPC_FAR * This,
  21313.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  21314.         
  21315.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  21316.             IIcadSelectionSet __RPC_FAR * This,
  21317.             /* [in] */ BSTR Linetype);
  21318.         
  21319.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  21320.             IIcadSelectionSet __RPC_FAR * This,
  21321.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  21322.         
  21323.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  21324.             IIcadSelectionSet __RPC_FAR * This,
  21325.             /* [in] */ VARIANT_BOOL Visible);
  21326.         
  21327.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddItems )( 
  21328.             IIcadSelectionSet __RPC_FAR * This,
  21329.             /* [in] */ VARIANT ArrayOfEntities);
  21330.         
  21331.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  21332.             IIcadSelectionSet __RPC_FAR * This);
  21333.         
  21334.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  21335.             IIcadSelectionSet __RPC_FAR * This);
  21336.         
  21337.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  21338.             IIcadSelectionSet __RPC_FAR * This);
  21339.         
  21340.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  21341.             IIcadSelectionSet __RPC_FAR * This,
  21342.             /* [in] */ VARIANT_BOOL HighlightFlag);
  21343.         
  21344.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  21345.             IIcadSelectionSet __RPC_FAR * This,
  21346.             /* [in] */ long Index,
  21347.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  21348.         
  21349.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveItems )( 
  21350.             IIcadSelectionSet __RPC_FAR * This,
  21351.             /* [in] */ VARIANT Entities);
  21352.         
  21353.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Select )( 
  21354.             IIcadSelectionSet __RPC_FAR * This,
  21355.             /* [in] */ SelectionSetType Type,
  21356.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  21357.             /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  21358.             /* [optional][in] */ VARIANT FilterType,
  21359.             /* [optional][in] */ VARIANT FilterData);
  21360.         
  21361.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectAtPoint )( 
  21362.             IIcadSelectionSet __RPC_FAR * This,
  21363.             /* [in] */ IIcadPoint __RPC_FAR *Point,
  21364.             /* [optional][in] */ VARIANT FilterType,
  21365.             /* [optional][in] */ VARIANT FilterData);
  21366.         
  21367.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectByPolygon )( 
  21368.             IIcadSelectionSet __RPC_FAR * This,
  21369.             /* [in] */ SelectionSetType Type,
  21370.             /* [in] */ IIcadPoints __RPC_FAR *PolygonPoints,
  21371.             /* [optional][in] */ VARIANT FilterType,
  21372.             /* [optional][in] */ VARIANT FilterData);
  21373.         
  21374.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectOnScreen )( 
  21375.             IIcadSelectionSet __RPC_FAR * This,
  21376.             /* [optional][in] */ VARIANT FilterType,
  21377.             /* [optional][in] */ VARIANT FilterData);
  21378.         
  21379.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  21380.             IIcadSelectionSet __RPC_FAR * This);
  21381.         
  21382.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  21383.             IIcadSelectionSet __RPC_FAR * This,
  21384.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppCopy);
  21385.         
  21386.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  21387.             IIcadSelectionSet __RPC_FAR * This,
  21388.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21389.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21390.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  21391.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities);
  21392.         
  21393.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  21394.             IIcadSelectionSet __RPC_FAR * This,
  21395.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21396.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21397.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  21398.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  21399.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities);
  21400.         
  21401.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  21402.             IIcadSelectionSet __RPC_FAR * This,
  21403.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21404.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  21405.         
  21406.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  21407.             IIcadSelectionSet __RPC_FAR * This,
  21408.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  21409.             /* [in] */ double RotationAngle);
  21410.         
  21411.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  21412.             IIcadSelectionSet __RPC_FAR * This,
  21413.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21414.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21415.             /* [in] */ double RotationAngle);
  21416.         
  21417.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  21418.             IIcadSelectionSet __RPC_FAR * This,
  21419.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  21420.             /* [in] */ double ScaleFactor);
  21421.         
  21422.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  21423.             IIcadSelectionSet __RPC_FAR * This,
  21424.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  21425.         
  21426.         END_INTERFACE
  21427.     } IIcadSelectionSetVtbl;
  21428.  
  21429.     interface IIcadSelectionSet
  21430.     {
  21431.         CONST_VTBL struct IIcadSelectionSetVtbl __RPC_FAR *lpVtbl;
  21432.     };
  21433.  
  21434.     
  21435.  
  21436. #ifdef COBJMACROS
  21437.  
  21438.  
  21439. #define IIcadSelectionSet_QueryInterface(This,riid,ppvObject)    \
  21440.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  21441.  
  21442. #define IIcadSelectionSet_AddRef(This)    \
  21443.     (This)->lpVtbl -> AddRef(This)
  21444.  
  21445. #define IIcadSelectionSet_Release(This)    \
  21446.     (This)->lpVtbl -> Release(This)
  21447.  
  21448.  
  21449. #define IIcadSelectionSet_GetTypeInfoCount(This,pctinfo)    \
  21450.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  21451.  
  21452. #define IIcadSelectionSet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  21453.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  21454.  
  21455. #define IIcadSelectionSet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  21456.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  21457.  
  21458. #define IIcadSelectionSet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  21459.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  21460.  
  21461.  
  21462. #define IIcadSelectionSet_get_Application(This,ppApp)    \
  21463.     (This)->lpVtbl -> get_Application(This,ppApp)
  21464.  
  21465. #define IIcadSelectionSet_get_Count(This,pCount)    \
  21466.     (This)->lpVtbl -> get_Count(This,pCount)
  21467.  
  21468. #define IIcadSelectionSet_get_Document(This,ppDoc)    \
  21469.     (This)->lpVtbl -> get_Document(This,ppDoc)
  21470.  
  21471. #define IIcadSelectionSet_get_Name(This,pstrName)    \
  21472.     (This)->lpVtbl -> get_Name(This,pstrName)
  21473.  
  21474. #define IIcadSelectionSet_get__NewEnum(This,ppUnk)    \
  21475.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  21476.  
  21477. #define IIcadSelectionSet_get_Parent(This,ppParent)    \
  21478.     (This)->lpVtbl -> get_Parent(This,ppParent)
  21479.  
  21480. #define IIcadSelectionSet_get_Color(This,pColor)    \
  21481.     (This)->lpVtbl -> get_Color(This,pColor)
  21482.  
  21483. #define IIcadSelectionSet_put_Color(This,Color)    \
  21484.     (This)->lpVtbl -> put_Color(This,Color)
  21485.  
  21486. #define IIcadSelectionSet_get_Layer(This,pLayer)    \
  21487.     (This)->lpVtbl -> get_Layer(This,pLayer)
  21488.  
  21489. #define IIcadSelectionSet_put_Layer(This,Layer)    \
  21490.     (This)->lpVtbl -> put_Layer(This,Layer)
  21491.  
  21492. #define IIcadSelectionSet_get_Linetype(This,pLinetype)    \
  21493.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  21494.  
  21495. #define IIcadSelectionSet_put_Linetype(This,Linetype)    \
  21496.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  21497.  
  21498. #define IIcadSelectionSet_get_Visible(This,pVisible)    \
  21499.     (This)->lpVtbl -> get_Visible(This,pVisible)
  21500.  
  21501. #define IIcadSelectionSet_put_Visible(This,Visible)    \
  21502.     (This)->lpVtbl -> put_Visible(This,Visible)
  21503.  
  21504. #define IIcadSelectionSet_AddItems(This,ArrayOfEntities)    \
  21505.     (This)->lpVtbl -> AddItems(This,ArrayOfEntities)
  21506.  
  21507. #define IIcadSelectionSet_Clear(This)    \
  21508.     (This)->lpVtbl -> Clear(This)
  21509.  
  21510. #define IIcadSelectionSet_Delete(This)    \
  21511.     (This)->lpVtbl -> Delete(This)
  21512.  
  21513. #define IIcadSelectionSet_Erase(This)    \
  21514.     (This)->lpVtbl -> Erase(This)
  21515.  
  21516. #define IIcadSelectionSet_Highlight(This,HighlightFlag)    \
  21517.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  21518.  
  21519. #define IIcadSelectionSet_Item(This,Index,ppItem)    \
  21520.     (This)->lpVtbl -> Item(This,Index,ppItem)
  21521.  
  21522. #define IIcadSelectionSet_RemoveItems(This,Entities)    \
  21523.     (This)->lpVtbl -> RemoveItems(This,Entities)
  21524.  
  21525. #define IIcadSelectionSet_Select(This,Type,Point1,Point2,FilterType,FilterData)    \
  21526.     (This)->lpVtbl -> Select(This,Type,Point1,Point2,FilterType,FilterData)
  21527.  
  21528. #define IIcadSelectionSet_SelectAtPoint(This,Point,FilterType,FilterData)    \
  21529.     (This)->lpVtbl -> SelectAtPoint(This,Point,FilterType,FilterData)
  21530.  
  21531. #define IIcadSelectionSet_SelectByPolygon(This,Type,PolygonPoints,FilterType,FilterData)    \
  21532.     (This)->lpVtbl -> SelectByPolygon(This,Type,PolygonPoints,FilterType,FilterData)
  21533.  
  21534. #define IIcadSelectionSet_SelectOnScreen(This,FilterType,FilterData)    \
  21535.     (This)->lpVtbl -> SelectOnScreen(This,FilterType,FilterData)
  21536.  
  21537. #define IIcadSelectionSet_Update(This)    \
  21538.     (This)->lpVtbl -> Update(This)
  21539.  
  21540. #define IIcadSelectionSet_Copy(This,ppCopy)    \
  21541.     (This)->lpVtbl -> Copy(This,ppCopy)
  21542.  
  21543. #define IIcadSelectionSet_Mirror(This,Point1,Point2,MakeCopy,MirroredEntities)    \
  21544.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntities)
  21545.  
  21546. #define IIcadSelectionSet_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntities)    \
  21547.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntities)
  21548.  
  21549. #define IIcadSelectionSet_Move(This,Point1,Point2)    \
  21550.     (This)->lpVtbl -> Move(This,Point1,Point2)
  21551.  
  21552. #define IIcadSelectionSet_Rotate(This,BasePoint,RotationAngle)    \
  21553.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  21554.  
  21555. #define IIcadSelectionSet_Rotate3D(This,Point1,Point2,RotationAngle)    \
  21556.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  21557.  
  21558. #define IIcadSelectionSet_ScaleEntity(This,BasePoint,ScaleFactor)    \
  21559.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  21560.  
  21561. #define IIcadSelectionSet_TransformBy(This,Matrix)    \
  21562.     (This)->lpVtbl -> TransformBy(This,Matrix)
  21563.  
  21564. #endif /* COBJMACROS */
  21565.  
  21566.  
  21567. #endif     /* C style interface */
  21568.  
  21569.  
  21570.  
  21571. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Application_Proxy( 
  21572.     IIcadSelectionSet __RPC_FAR * This,
  21573.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  21574.  
  21575.  
  21576. void __RPC_STUB IIcadSelectionSet_get_Application_Stub(
  21577.     IRpcStubBuffer *This,
  21578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21579.     PRPC_MESSAGE _pRpcMessage,
  21580.     DWORD *_pdwStubPhase);
  21581.  
  21582.  
  21583. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Count_Proxy( 
  21584.     IIcadSelectionSet __RPC_FAR * This,
  21585.     /* [retval][out] */ long __RPC_FAR *pCount);
  21586.  
  21587.  
  21588. void __RPC_STUB IIcadSelectionSet_get_Count_Stub(
  21589.     IRpcStubBuffer *This,
  21590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21591.     PRPC_MESSAGE _pRpcMessage,
  21592.     DWORD *_pdwStubPhase);
  21593.  
  21594.  
  21595. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Document_Proxy( 
  21596.     IIcadSelectionSet __RPC_FAR * This,
  21597.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  21598.  
  21599.  
  21600. void __RPC_STUB IIcadSelectionSet_get_Document_Stub(
  21601.     IRpcStubBuffer *This,
  21602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21603.     PRPC_MESSAGE _pRpcMessage,
  21604.     DWORD *_pdwStubPhase);
  21605.  
  21606.  
  21607. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Name_Proxy( 
  21608.     IIcadSelectionSet __RPC_FAR * This,
  21609.     /* [retval][out] */ BSTR __RPC_FAR *pstrName);
  21610.  
  21611.  
  21612. void __RPC_STUB IIcadSelectionSet_get_Name_Stub(
  21613.     IRpcStubBuffer *This,
  21614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21615.     PRPC_MESSAGE _pRpcMessage,
  21616.     DWORD *_pdwStubPhase);
  21617.  
  21618.  
  21619. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get__NewEnum_Proxy( 
  21620.     IIcadSelectionSet __RPC_FAR * This,
  21621.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  21622.  
  21623.  
  21624. void __RPC_STUB IIcadSelectionSet_get__NewEnum_Stub(
  21625.     IRpcStubBuffer *This,
  21626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21627.     PRPC_MESSAGE _pRpcMessage,
  21628.     DWORD *_pdwStubPhase);
  21629.  
  21630.  
  21631. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Parent_Proxy( 
  21632.     IIcadSelectionSet __RPC_FAR * This,
  21633.     /* [retval][out] */ IIcadSelectionSets __RPC_FAR *__RPC_FAR *ppParent);
  21634.  
  21635.  
  21636. void __RPC_STUB IIcadSelectionSet_get_Parent_Stub(
  21637.     IRpcStubBuffer *This,
  21638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21639.     PRPC_MESSAGE _pRpcMessage,
  21640.     DWORD *_pdwStubPhase);
  21641.  
  21642.  
  21643. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Color_Proxy( 
  21644.     IIcadSelectionSet __RPC_FAR * This,
  21645.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  21646.  
  21647.  
  21648. void __RPC_STUB IIcadSelectionSet_get_Color_Stub(
  21649.     IRpcStubBuffer *This,
  21650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21651.     PRPC_MESSAGE _pRpcMessage,
  21652.     DWORD *_pdwStubPhase);
  21653.  
  21654.  
  21655. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_put_Color_Proxy( 
  21656.     IIcadSelectionSet __RPC_FAR * This,
  21657.     /* [in] */ Colors Color);
  21658.  
  21659.  
  21660. void __RPC_STUB IIcadSelectionSet_put_Color_Stub(
  21661.     IRpcStubBuffer *This,
  21662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21663.     PRPC_MESSAGE _pRpcMessage,
  21664.     DWORD *_pdwStubPhase);
  21665.  
  21666.  
  21667. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Layer_Proxy( 
  21668.     IIcadSelectionSet __RPC_FAR * This,
  21669.     /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  21670.  
  21671.  
  21672. void __RPC_STUB IIcadSelectionSet_get_Layer_Stub(
  21673.     IRpcStubBuffer *This,
  21674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21675.     PRPC_MESSAGE _pRpcMessage,
  21676.     DWORD *_pdwStubPhase);
  21677.  
  21678.  
  21679. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_put_Layer_Proxy( 
  21680.     IIcadSelectionSet __RPC_FAR * This,
  21681.     /* [in] */ BSTR Layer);
  21682.  
  21683.  
  21684. void __RPC_STUB IIcadSelectionSet_put_Layer_Stub(
  21685.     IRpcStubBuffer *This,
  21686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21687.     PRPC_MESSAGE _pRpcMessage,
  21688.     DWORD *_pdwStubPhase);
  21689.  
  21690.  
  21691. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Linetype_Proxy( 
  21692.     IIcadSelectionSet __RPC_FAR * This,
  21693.     /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  21694.  
  21695.  
  21696. void __RPC_STUB IIcadSelectionSet_get_Linetype_Stub(
  21697.     IRpcStubBuffer *This,
  21698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21699.     PRPC_MESSAGE _pRpcMessage,
  21700.     DWORD *_pdwStubPhase);
  21701.  
  21702.  
  21703. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_put_Linetype_Proxy( 
  21704.     IIcadSelectionSet __RPC_FAR * This,
  21705.     /* [in] */ BSTR Linetype);
  21706.  
  21707.  
  21708. void __RPC_STUB IIcadSelectionSet_put_Linetype_Stub(
  21709.     IRpcStubBuffer *This,
  21710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21711.     PRPC_MESSAGE _pRpcMessage,
  21712.     DWORD *_pdwStubPhase);
  21713.  
  21714.  
  21715. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_get_Visible_Proxy( 
  21716.     IIcadSelectionSet __RPC_FAR * This,
  21717.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  21718.  
  21719.  
  21720. void __RPC_STUB IIcadSelectionSet_get_Visible_Stub(
  21721.     IRpcStubBuffer *This,
  21722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21723.     PRPC_MESSAGE _pRpcMessage,
  21724.     DWORD *_pdwStubPhase);
  21725.  
  21726.  
  21727. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_put_Visible_Proxy( 
  21728.     IIcadSelectionSet __RPC_FAR * This,
  21729.     /* [in] */ VARIANT_BOOL Visible);
  21730.  
  21731.  
  21732. void __RPC_STUB IIcadSelectionSet_put_Visible_Stub(
  21733.     IRpcStubBuffer *This,
  21734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21735.     PRPC_MESSAGE _pRpcMessage,
  21736.     DWORD *_pdwStubPhase);
  21737.  
  21738.  
  21739. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_AddItems_Proxy( 
  21740.     IIcadSelectionSet __RPC_FAR * This,
  21741.     /* [in] */ VARIANT ArrayOfEntities);
  21742.  
  21743.  
  21744. void __RPC_STUB IIcadSelectionSet_AddItems_Stub(
  21745.     IRpcStubBuffer *This,
  21746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21747.     PRPC_MESSAGE _pRpcMessage,
  21748.     DWORD *_pdwStubPhase);
  21749.  
  21750.  
  21751. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Clear_Proxy( 
  21752.     IIcadSelectionSet __RPC_FAR * This);
  21753.  
  21754.  
  21755. void __RPC_STUB IIcadSelectionSet_Clear_Stub(
  21756.     IRpcStubBuffer *This,
  21757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21758.     PRPC_MESSAGE _pRpcMessage,
  21759.     DWORD *_pdwStubPhase);
  21760.  
  21761.  
  21762. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Delete_Proxy( 
  21763.     IIcadSelectionSet __RPC_FAR * This);
  21764.  
  21765.  
  21766. void __RPC_STUB IIcadSelectionSet_Delete_Stub(
  21767.     IRpcStubBuffer *This,
  21768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21769.     PRPC_MESSAGE _pRpcMessage,
  21770.     DWORD *_pdwStubPhase);
  21771.  
  21772.  
  21773. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Erase_Proxy( 
  21774.     IIcadSelectionSet __RPC_FAR * This);
  21775.  
  21776.  
  21777. void __RPC_STUB IIcadSelectionSet_Erase_Stub(
  21778.     IRpcStubBuffer *This,
  21779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21780.     PRPC_MESSAGE _pRpcMessage,
  21781.     DWORD *_pdwStubPhase);
  21782.  
  21783.  
  21784. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Highlight_Proxy( 
  21785.     IIcadSelectionSet __RPC_FAR * This,
  21786.     /* [in] */ VARIANT_BOOL HighlightFlag);
  21787.  
  21788.  
  21789. void __RPC_STUB IIcadSelectionSet_Highlight_Stub(
  21790.     IRpcStubBuffer *This,
  21791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21792.     PRPC_MESSAGE _pRpcMessage,
  21793.     DWORD *_pdwStubPhase);
  21794.  
  21795.  
  21796. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Item_Proxy( 
  21797.     IIcadSelectionSet __RPC_FAR * This,
  21798.     /* [in] */ long Index,
  21799.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppItem);
  21800.  
  21801.  
  21802. void __RPC_STUB IIcadSelectionSet_Item_Stub(
  21803.     IRpcStubBuffer *This,
  21804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21805.     PRPC_MESSAGE _pRpcMessage,
  21806.     DWORD *_pdwStubPhase);
  21807.  
  21808.  
  21809. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_RemoveItems_Proxy( 
  21810.     IIcadSelectionSet __RPC_FAR * This,
  21811.     /* [in] */ VARIANT Entities);
  21812.  
  21813.  
  21814. void __RPC_STUB IIcadSelectionSet_RemoveItems_Stub(
  21815.     IRpcStubBuffer *This,
  21816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21817.     PRPC_MESSAGE _pRpcMessage,
  21818.     DWORD *_pdwStubPhase);
  21819.  
  21820.  
  21821. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Select_Proxy( 
  21822.     IIcadSelectionSet __RPC_FAR * This,
  21823.     /* [in] */ SelectionSetType Type,
  21824.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point1,
  21825.     /* [optional][in] */ IIcadPoint __RPC_FAR *Point2,
  21826.     /* [optional][in] */ VARIANT FilterType,
  21827.     /* [optional][in] */ VARIANT FilterData);
  21828.  
  21829.  
  21830. void __RPC_STUB IIcadSelectionSet_Select_Stub(
  21831.     IRpcStubBuffer *This,
  21832.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21833.     PRPC_MESSAGE _pRpcMessage,
  21834.     DWORD *_pdwStubPhase);
  21835.  
  21836.  
  21837. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_SelectAtPoint_Proxy( 
  21838.     IIcadSelectionSet __RPC_FAR * This,
  21839.     /* [in] */ IIcadPoint __RPC_FAR *Point,
  21840.     /* [optional][in] */ VARIANT FilterType,
  21841.     /* [optional][in] */ VARIANT FilterData);
  21842.  
  21843.  
  21844. void __RPC_STUB IIcadSelectionSet_SelectAtPoint_Stub(
  21845.     IRpcStubBuffer *This,
  21846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21847.     PRPC_MESSAGE _pRpcMessage,
  21848.     DWORD *_pdwStubPhase);
  21849.  
  21850.  
  21851. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_SelectByPolygon_Proxy( 
  21852.     IIcadSelectionSet __RPC_FAR * This,
  21853.     /* [in] */ SelectionSetType Type,
  21854.     /* [in] */ IIcadPoints __RPC_FAR *PolygonPoints,
  21855.     /* [optional][in] */ VARIANT FilterType,
  21856.     /* [optional][in] */ VARIANT FilterData);
  21857.  
  21858.  
  21859. void __RPC_STUB IIcadSelectionSet_SelectByPolygon_Stub(
  21860.     IRpcStubBuffer *This,
  21861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21862.     PRPC_MESSAGE _pRpcMessage,
  21863.     DWORD *_pdwStubPhase);
  21864.  
  21865.  
  21866. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_SelectOnScreen_Proxy( 
  21867.     IIcadSelectionSet __RPC_FAR * This,
  21868.     /* [optional][in] */ VARIANT FilterType,
  21869.     /* [optional][in] */ VARIANT FilterData);
  21870.  
  21871.  
  21872. void __RPC_STUB IIcadSelectionSet_SelectOnScreen_Stub(
  21873.     IRpcStubBuffer *This,
  21874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21875.     PRPC_MESSAGE _pRpcMessage,
  21876.     DWORD *_pdwStubPhase);
  21877.  
  21878.  
  21879. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Update_Proxy( 
  21880.     IIcadSelectionSet __RPC_FAR * This);
  21881.  
  21882.  
  21883. void __RPC_STUB IIcadSelectionSet_Update_Stub(
  21884.     IRpcStubBuffer *This,
  21885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21886.     PRPC_MESSAGE _pRpcMessage,
  21887.     DWORD *_pdwStubPhase);
  21888.  
  21889.  
  21890. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Copy_Proxy( 
  21891.     IIcadSelectionSet __RPC_FAR * This,
  21892.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppCopy);
  21893.  
  21894.  
  21895. void __RPC_STUB IIcadSelectionSet_Copy_Stub(
  21896.     IRpcStubBuffer *This,
  21897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21898.     PRPC_MESSAGE _pRpcMessage,
  21899.     DWORD *_pdwStubPhase);
  21900.  
  21901.  
  21902. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Mirror_Proxy( 
  21903.     IIcadSelectionSet __RPC_FAR * This,
  21904.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21905.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21906.     /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  21907.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities);
  21908.  
  21909.  
  21910. void __RPC_STUB IIcadSelectionSet_Mirror_Stub(
  21911.     IRpcStubBuffer *This,
  21912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21913.     PRPC_MESSAGE _pRpcMessage,
  21914.     DWORD *_pdwStubPhase);
  21915.  
  21916.  
  21917. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Mirror3D_Proxy( 
  21918.     IIcadSelectionSet __RPC_FAR * This,
  21919.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21920.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21921.     /* [in] */ IIcadPoint __RPC_FAR *Point3,
  21922.     /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  21923.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *MirroredEntities);
  21924.  
  21925.  
  21926. void __RPC_STUB IIcadSelectionSet_Mirror3D_Stub(
  21927.     IRpcStubBuffer *This,
  21928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21929.     PRPC_MESSAGE _pRpcMessage,
  21930.     DWORD *_pdwStubPhase);
  21931.  
  21932.  
  21933. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Move_Proxy( 
  21934.     IIcadSelectionSet __RPC_FAR * This,
  21935.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21936.     /* [in] */ IIcadPoint __RPC_FAR *Point2);
  21937.  
  21938.  
  21939. void __RPC_STUB IIcadSelectionSet_Move_Stub(
  21940.     IRpcStubBuffer *This,
  21941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21942.     PRPC_MESSAGE _pRpcMessage,
  21943.     DWORD *_pdwStubPhase);
  21944.  
  21945.  
  21946. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Rotate_Proxy( 
  21947.     IIcadSelectionSet __RPC_FAR * This,
  21948.     /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  21949.     /* [in] */ double RotationAngle);
  21950.  
  21951.  
  21952. void __RPC_STUB IIcadSelectionSet_Rotate_Stub(
  21953.     IRpcStubBuffer *This,
  21954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21955.     PRPC_MESSAGE _pRpcMessage,
  21956.     DWORD *_pdwStubPhase);
  21957.  
  21958.  
  21959. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_Rotate3D_Proxy( 
  21960.     IIcadSelectionSet __RPC_FAR * This,
  21961.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  21962.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  21963.     /* [in] */ double RotationAngle);
  21964.  
  21965.  
  21966. void __RPC_STUB IIcadSelectionSet_Rotate3D_Stub(
  21967.     IRpcStubBuffer *This,
  21968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21969.     PRPC_MESSAGE _pRpcMessage,
  21970.     DWORD *_pdwStubPhase);
  21971.  
  21972.  
  21973. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_ScaleEntity_Proxy( 
  21974.     IIcadSelectionSet __RPC_FAR * This,
  21975.     /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  21976.     /* [in] */ double ScaleFactor);
  21977.  
  21978.  
  21979. void __RPC_STUB IIcadSelectionSet_ScaleEntity_Stub(
  21980.     IRpcStubBuffer *This,
  21981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21982.     PRPC_MESSAGE _pRpcMessage,
  21983.     DWORD *_pdwStubPhase);
  21984.  
  21985.  
  21986. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSet_TransformBy_Proxy( 
  21987.     IIcadSelectionSet __RPC_FAR * This,
  21988.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  21989.  
  21990.  
  21991. void __RPC_STUB IIcadSelectionSet_TransformBy_Stub(
  21992.     IRpcStubBuffer *This,
  21993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21994.     PRPC_MESSAGE _pRpcMessage,
  21995.     DWORD *_pdwStubPhase);
  21996.  
  21997.  
  21998.  
  21999. #endif     /* __IIcadSelectionSet_INTERFACE_DEFINED__ */
  22000.  
  22001.  
  22002. #ifndef __IIcadSelectionSets_INTERFACE_DEFINED__
  22003. #define __IIcadSelectionSets_INTERFACE_DEFINED__
  22004.  
  22005. /* interface IIcadSelectionSets */
  22006. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  22007.  
  22008.  
  22009. EXTERN_C const IID IID_IIcadSelectionSets;
  22010.  
  22011. #if defined(__cplusplus) && !defined(CINTERFACE)
  22012.     
  22013.     MIDL_INTERFACE("8011c10b-7e36-11d1-bc5a-0060089608a4")
  22014.     IIcadSelectionSets : public IDispatch
  22015.     {
  22016.     public:
  22017.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  22018.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  22019.         
  22020.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  22021.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  22022.         
  22023.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  22024.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent) = 0;
  22025.         
  22026.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  22027.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  22028.         
  22029.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  22030.             /* [in] */ BSTR Name,
  22031.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem) = 0;
  22032.         
  22033.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  22034.             /* [in] */ VARIANT Index,
  22035.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem) = 0;
  22036.         
  22037.     };
  22038.     
  22039. #else     /* C style interface */
  22040.  
  22041.     typedef struct IIcadSelectionSetsVtbl
  22042.     {
  22043.         BEGIN_INTERFACE
  22044.         
  22045.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22046.             IIcadSelectionSets __RPC_FAR * This,
  22047.             /* [in] */ REFIID riid,
  22048.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22049.         
  22050.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22051.             IIcadSelectionSets __RPC_FAR * This);
  22052.         
  22053.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22054.             IIcadSelectionSets __RPC_FAR * This);
  22055.         
  22056.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22057.             IIcadSelectionSets __RPC_FAR * This,
  22058.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22059.         
  22060.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22061.             IIcadSelectionSets __RPC_FAR * This,
  22062.             /* [in] */ UINT iTInfo,
  22063.             /* [in] */ LCID lcid,
  22064.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22065.         
  22066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22067.             IIcadSelectionSets __RPC_FAR * This,
  22068.             /* [in] */ REFIID riid,
  22069.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22070.             /* [in] */ UINT cNames,
  22071.             /* [in] */ LCID lcid,
  22072.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22073.         
  22074.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22075.             IIcadSelectionSets __RPC_FAR * This,
  22076.             /* [in] */ DISPID dispIdMember,
  22077.             /* [in] */ REFIID riid,
  22078.             /* [in] */ LCID lcid,
  22079.             /* [in] */ WORD wFlags,
  22080.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22081.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22082.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22083.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22084.         
  22085.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  22086.             IIcadSelectionSets __RPC_FAR * This,
  22087.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  22088.         
  22089.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  22090.             IIcadSelectionSets __RPC_FAR * This,
  22091.             /* [retval][out] */ long __RPC_FAR *pCount);
  22092.         
  22093.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  22094.             IIcadSelectionSets __RPC_FAR * This,
  22095.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  22096.         
  22097.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  22098.             IIcadSelectionSets __RPC_FAR * This,
  22099.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  22100.         
  22101.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  22102.             IIcadSelectionSets __RPC_FAR * This,
  22103.             /* [in] */ BSTR Name,
  22104.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem);
  22105.         
  22106.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  22107.             IIcadSelectionSets __RPC_FAR * This,
  22108.             /* [in] */ VARIANT Index,
  22109.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem);
  22110.         
  22111.         END_INTERFACE
  22112.     } IIcadSelectionSetsVtbl;
  22113.  
  22114.     interface IIcadSelectionSets
  22115.     {
  22116.         CONST_VTBL struct IIcadSelectionSetsVtbl __RPC_FAR *lpVtbl;
  22117.     };
  22118.  
  22119.     
  22120.  
  22121. #ifdef COBJMACROS
  22122.  
  22123.  
  22124. #define IIcadSelectionSets_QueryInterface(This,riid,ppvObject)    \
  22125.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22126.  
  22127. #define IIcadSelectionSets_AddRef(This)    \
  22128.     (This)->lpVtbl -> AddRef(This)
  22129.  
  22130. #define IIcadSelectionSets_Release(This)    \
  22131.     (This)->lpVtbl -> Release(This)
  22132.  
  22133.  
  22134. #define IIcadSelectionSets_GetTypeInfoCount(This,pctinfo)    \
  22135.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22136.  
  22137. #define IIcadSelectionSets_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22138.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22139.  
  22140. #define IIcadSelectionSets_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22141.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22142.  
  22143. #define IIcadSelectionSets_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22144.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22145.  
  22146.  
  22147. #define IIcadSelectionSets_get_Application(This,ppApp)    \
  22148.     (This)->lpVtbl -> get_Application(This,ppApp)
  22149.  
  22150. #define IIcadSelectionSets_get_Count(This,pCount)    \
  22151.     (This)->lpVtbl -> get_Count(This,pCount)
  22152.  
  22153. #define IIcadSelectionSets_get_Parent(This,ppParent)    \
  22154.     (This)->lpVtbl -> get_Parent(This,ppParent)
  22155.  
  22156. #define IIcadSelectionSets_get__NewEnum(This,ppUnk)    \
  22157.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  22158.  
  22159. #define IIcadSelectionSets_Add(This,Name,ppItem)    \
  22160.     (This)->lpVtbl -> Add(This,Name,ppItem)
  22161.  
  22162. #define IIcadSelectionSets_Item(This,Index,ppItem)    \
  22163.     (This)->lpVtbl -> Item(This,Index,ppItem)
  22164.  
  22165. #endif /* COBJMACROS */
  22166.  
  22167.  
  22168. #endif     /* C style interface */
  22169.  
  22170.  
  22171.  
  22172. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get_Application_Proxy( 
  22173.     IIcadSelectionSets __RPC_FAR * This,
  22174.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  22175.  
  22176.  
  22177. void __RPC_STUB IIcadSelectionSets_get_Application_Stub(
  22178.     IRpcStubBuffer *This,
  22179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22180.     PRPC_MESSAGE _pRpcMessage,
  22181.     DWORD *_pdwStubPhase);
  22182.  
  22183.  
  22184. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get_Count_Proxy( 
  22185.     IIcadSelectionSets __RPC_FAR * This,
  22186.     /* [retval][out] */ long __RPC_FAR *pCount);
  22187.  
  22188.  
  22189. void __RPC_STUB IIcadSelectionSets_get_Count_Stub(
  22190.     IRpcStubBuffer *This,
  22191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22192.     PRPC_MESSAGE _pRpcMessage,
  22193.     DWORD *_pdwStubPhase);
  22194.  
  22195.  
  22196. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get_Parent_Proxy( 
  22197.     IIcadSelectionSets __RPC_FAR * This,
  22198.     /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppParent);
  22199.  
  22200.  
  22201. void __RPC_STUB IIcadSelectionSets_get_Parent_Stub(
  22202.     IRpcStubBuffer *This,
  22203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22204.     PRPC_MESSAGE _pRpcMessage,
  22205.     DWORD *_pdwStubPhase);
  22206.  
  22207.  
  22208. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_get__NewEnum_Proxy( 
  22209.     IIcadSelectionSets __RPC_FAR * This,
  22210.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  22211.  
  22212.  
  22213. void __RPC_STUB IIcadSelectionSets_get__NewEnum_Stub(
  22214.     IRpcStubBuffer *This,
  22215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22216.     PRPC_MESSAGE _pRpcMessage,
  22217.     DWORD *_pdwStubPhase);
  22218.  
  22219.  
  22220. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_Add_Proxy( 
  22221.     IIcadSelectionSets __RPC_FAR * This,
  22222.     /* [in] */ BSTR Name,
  22223.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem);
  22224.  
  22225.  
  22226. void __RPC_STUB IIcadSelectionSets_Add_Stub(
  22227.     IRpcStubBuffer *This,
  22228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22229.     PRPC_MESSAGE _pRpcMessage,
  22230.     DWORD *_pdwStubPhase);
  22231.  
  22232.  
  22233. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadSelectionSets_Item_Proxy( 
  22234.     IIcadSelectionSets __RPC_FAR * This,
  22235.     /* [in] */ VARIANT Index,
  22236.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppItem);
  22237.  
  22238.  
  22239. void __RPC_STUB IIcadSelectionSets_Item_Stub(
  22240.     IRpcStubBuffer *This,
  22241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22242.     PRPC_MESSAGE _pRpcMessage,
  22243.     DWORD *_pdwStubPhase);
  22244.  
  22245.  
  22246.  
  22247. #endif     /* __IIcadSelectionSets_INTERFACE_DEFINED__ */
  22248.  
  22249.  
  22250. /* interface __MIDL_itf_Icad_0247 */
  22251. /* [local] */ 
  22252.  
  22253.  
  22254.  
  22255.  
  22256. extern RPC_IF_HANDLE __MIDL_itf_Icad_0247_v0_0_c_ifspec;
  22257. extern RPC_IF_HANDLE __MIDL_itf_Icad_0247_v0_0_s_ifspec;
  22258.  
  22259. #ifndef __IIcadEntity_INTERFACE_DEFINED__
  22260. #define __IIcadEntity_INTERFACE_DEFINED__
  22261.  
  22262. /* interface IIcadEntity */
  22263. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  22264.  
  22265.  
  22266. EXTERN_C const IID IID_IIcadEntity;
  22267.  
  22268. #if defined(__cplusplus) && !defined(CINTERFACE)
  22269.     
  22270.     MIDL_INTERFACE("8011c18f-7e36-11d1-bc5a-0060089608a4")
  22271.     IIcadEntity : public IIcadDbItem
  22272.     {
  22273.     public:
  22274.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
  22275.             /* [retval][out] */ Colors __RPC_FAR *pColor) = 0;
  22276.         
  22277.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
  22278.             /* [in] */ Colors Color) = 0;
  22279.         
  22280.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EntityName( 
  22281.             /* [retval][out] */ BSTR __RPC_FAR *pEntName) = 0;
  22282.         
  22283.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EntityType( 
  22284.             /* [retval][out] */ EntityType __RPC_FAR *pType) = 0;
  22285.         
  22286.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Layer( 
  22287.             /* [retval][out] */ BSTR __RPC_FAR *pLayer) = 0;
  22288.         
  22289.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Layer( 
  22290.             /* [in] */ BSTR Layer) = 0;
  22291.         
  22292.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Linetype( 
  22293.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype) = 0;
  22294.         
  22295.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Linetype( 
  22296.             /* [in] */ BSTR Linetype) = 0;
  22297.         
  22298.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LinetypeScale( 
  22299.             /* [retval][out] */ double __RPC_FAR *LinetypeScale) = 0;
  22300.         
  22301.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LinetypeScale( 
  22302.             /* [in] */ double LinetypeScale) = 0;
  22303.         
  22304.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible( 
  22305.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible) = 0;
  22306.         
  22307.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Visible( 
  22308.             /* [in] */ VARIANT_BOOL Visible) = 0;
  22309.         
  22310.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ArrayPolar( 
  22311.             /* [in] */ int NumberOfObjects,
  22312.             /* [in] */ double IncludedAngle,
  22313.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  22314.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  22315.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  22316.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects) = 0;
  22317.         
  22318.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ArrayRectangular( 
  22319.             /* [in] */ int NumberOfRows,
  22320.             /* [in] */ int NumberOfColumns,
  22321.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  22322.             /* [in] */ double GapBetweenRows,
  22323.             /* [in] */ double GapBetweenColumns,
  22324.             /* [optional][in] */ double GapBetweenLevels,
  22325.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects) = 0;
  22326.         
  22327.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Copy( 
  22328.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy) = 0;
  22329.         
  22330.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Erase( void) = 0;
  22331.         
  22332.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetBoundingBox( 
  22333.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  22334.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint) = 0;
  22335.         
  22336.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Highlight( 
  22337.             /* [in] */ VARIANT_BOOL HighlightFlag) = 0;
  22338.         
  22339.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IntersectWith( 
  22340.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  22341.             /* [in] */ IntersectOptions Option,
  22342.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints) = 0;
  22343.         
  22344.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Mirror( 
  22345.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22346.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22347.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  22348.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity) = 0;
  22349.         
  22350.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Mirror3D( 
  22351.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22352.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22353.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  22354.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  22355.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity) = 0;
  22356.         
  22357.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Move( 
  22358.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22359.             /* [in] */ IIcadPoint __RPC_FAR *Point2) = 0;
  22360.         
  22361.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rotate( 
  22362.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22363.             /* [in] */ double RotationAngle) = 0;
  22364.         
  22365.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rotate3D( 
  22366.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22367.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22368.             /* [in] */ double RotationAngle) = 0;
  22369.         
  22370.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ScaleEntity( 
  22371.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22372.             /* [in] */ double ScaleFactor) = 0;
  22373.         
  22374.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransformBy( 
  22375.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix) = 0;
  22376.         
  22377.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  22378.         
  22379.     };
  22380.     
  22381. #else     /* C style interface */
  22382.  
  22383.     typedef struct IIcadEntityVtbl
  22384.     {
  22385.         BEGIN_INTERFACE
  22386.         
  22387.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  22388.             IIcadEntity __RPC_FAR * This,
  22389.             /* [in] */ REFIID riid,
  22390.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  22391.         
  22392.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  22393.             IIcadEntity __RPC_FAR * This);
  22394.         
  22395.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  22396.             IIcadEntity __RPC_FAR * This);
  22397.         
  22398.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  22399.             IIcadEntity __RPC_FAR * This,
  22400.             /* [out] */ UINT __RPC_FAR *pctinfo);
  22401.         
  22402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  22403.             IIcadEntity __RPC_FAR * This,
  22404.             /* [in] */ UINT iTInfo,
  22405.             /* [in] */ LCID lcid,
  22406.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  22407.         
  22408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  22409.             IIcadEntity __RPC_FAR * This,
  22410.             /* [in] */ REFIID riid,
  22411.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  22412.             /* [in] */ UINT cNames,
  22413.             /* [in] */ LCID lcid,
  22414.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  22415.         
  22416.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  22417.             IIcadEntity __RPC_FAR * This,
  22418.             /* [in] */ DISPID dispIdMember,
  22419.             /* [in] */ REFIID riid,
  22420.             /* [in] */ LCID lcid,
  22421.             /* [in] */ WORD wFlags,
  22422.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  22423.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  22424.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  22425.             /* [out] */ UINT __RPC_FAR *puArgErr);
  22426.         
  22427.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  22428.             IIcadEntity __RPC_FAR * This,
  22429.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  22430.         
  22431.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  22432.             IIcadEntity __RPC_FAR * This,
  22433.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  22434.         
  22435.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  22436.             IIcadEntity __RPC_FAR * This,
  22437.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  22438.         
  22439.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  22440.             IIcadEntity __RPC_FAR * This,
  22441.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  22442.         
  22443.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  22444.             IIcadEntity __RPC_FAR * This,
  22445.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  22446.         
  22447.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  22448.             IIcadEntity __RPC_FAR * This,
  22449.             /* [in] */ BSTR AppName,
  22450.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  22451.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  22452.         
  22453.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  22454.             IIcadEntity __RPC_FAR * This,
  22455.             /* [in] */ VARIANT TypeArray,
  22456.             /* [in] */ VARIANT DataArray);
  22457.         
  22458.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  22459.             IIcadEntity __RPC_FAR * This);
  22460.         
  22461.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  22462.             IIcadEntity __RPC_FAR * This,
  22463.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  22464.         
  22465.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  22466.             IIcadEntity __RPC_FAR * This,
  22467.             /* [in] */ Colors Color);
  22468.         
  22469.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  22470.             IIcadEntity __RPC_FAR * This,
  22471.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  22472.         
  22473.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  22474.             IIcadEntity __RPC_FAR * This,
  22475.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  22476.         
  22477.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  22478.             IIcadEntity __RPC_FAR * This,
  22479.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  22480.         
  22481.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  22482.             IIcadEntity __RPC_FAR * This,
  22483.             /* [in] */ BSTR Layer);
  22484.         
  22485.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  22486.             IIcadEntity __RPC_FAR * This,
  22487.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  22488.         
  22489.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  22490.             IIcadEntity __RPC_FAR * This,
  22491.             /* [in] */ BSTR Linetype);
  22492.         
  22493.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  22494.             IIcadEntity __RPC_FAR * This,
  22495.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  22496.         
  22497.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  22498.             IIcadEntity __RPC_FAR * This,
  22499.             /* [in] */ double LinetypeScale);
  22500.         
  22501.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  22502.             IIcadEntity __RPC_FAR * This,
  22503.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  22504.         
  22505.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  22506.             IIcadEntity __RPC_FAR * This,
  22507.             /* [in] */ VARIANT_BOOL Visible);
  22508.         
  22509.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  22510.             IIcadEntity __RPC_FAR * This,
  22511.             /* [in] */ int NumberOfObjects,
  22512.             /* [in] */ double IncludedAngle,
  22513.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  22514.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  22515.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  22516.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  22517.         
  22518.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  22519.             IIcadEntity __RPC_FAR * This,
  22520.             /* [in] */ int NumberOfRows,
  22521.             /* [in] */ int NumberOfColumns,
  22522.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  22523.             /* [in] */ double GapBetweenRows,
  22524.             /* [in] */ double GapBetweenColumns,
  22525.             /* [optional][in] */ double GapBetweenLevels,
  22526.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  22527.         
  22528.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  22529.             IIcadEntity __RPC_FAR * This,
  22530.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  22531.         
  22532.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  22533.             IIcadEntity __RPC_FAR * This);
  22534.         
  22535.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  22536.             IIcadEntity __RPC_FAR * This,
  22537.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  22538.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  22539.         
  22540.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  22541.             IIcadEntity __RPC_FAR * This,
  22542.             /* [in] */ VARIANT_BOOL HighlightFlag);
  22543.         
  22544.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  22545.             IIcadEntity __RPC_FAR * This,
  22546.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  22547.             /* [in] */ IntersectOptions Option,
  22548.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  22549.         
  22550.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  22551.             IIcadEntity __RPC_FAR * This,
  22552.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22553.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22554.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  22555.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  22556.         
  22557.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  22558.             IIcadEntity __RPC_FAR * This,
  22559.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22560.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22561.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  22562.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  22563.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  22564.         
  22565.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  22566.             IIcadEntity __RPC_FAR * This,
  22567.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22568.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  22569.         
  22570.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  22571.             IIcadEntity __RPC_FAR * This,
  22572.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22573.             /* [in] */ double RotationAngle);
  22574.         
  22575.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  22576.             IIcadEntity __RPC_FAR * This,
  22577.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22578.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22579.             /* [in] */ double RotationAngle);
  22580.         
  22581.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  22582.             IIcadEntity __RPC_FAR * This,
  22583.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  22584.             /* [in] */ double ScaleFactor);
  22585.         
  22586.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  22587.             IIcadEntity __RPC_FAR * This,
  22588.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  22589.         
  22590.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  22591.             IIcadEntity __RPC_FAR * This);
  22592.         
  22593.         END_INTERFACE
  22594.     } IIcadEntityVtbl;
  22595.  
  22596.     interface IIcadEntity
  22597.     {
  22598.         CONST_VTBL struct IIcadEntityVtbl __RPC_FAR *lpVtbl;
  22599.     };
  22600.  
  22601.     
  22602.  
  22603. #ifdef COBJMACROS
  22604.  
  22605.  
  22606. #define IIcadEntity_QueryInterface(This,riid,ppvObject)    \
  22607.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  22608.  
  22609. #define IIcadEntity_AddRef(This)    \
  22610.     (This)->lpVtbl -> AddRef(This)
  22611.  
  22612. #define IIcadEntity_Release(This)    \
  22613.     (This)->lpVtbl -> Release(This)
  22614.  
  22615.  
  22616. #define IIcadEntity_GetTypeInfoCount(This,pctinfo)    \
  22617.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  22618.  
  22619. #define IIcadEntity_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  22620.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  22621.  
  22622. #define IIcadEntity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  22623.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  22624.  
  22625. #define IIcadEntity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  22626.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  22627.  
  22628.  
  22629. #define IIcadEntity_get_Application(This,ppApp)    \
  22630.     (This)->lpVtbl -> get_Application(This,ppApp)
  22631.  
  22632. #define IIcadEntity_get_Document(This,ppDoc)    \
  22633.     (This)->lpVtbl -> get_Document(This,ppDoc)
  22634.  
  22635. #define IIcadEntity_get_Parent(This,ppParent)    \
  22636.     (This)->lpVtbl -> get_Parent(This,ppParent)
  22637.  
  22638. #define IIcadEntity_get_Handle(This,pstrHandle)    \
  22639.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  22640.  
  22641. #define IIcadEntity__handitem(This,pHanditem)    \
  22642.     (This)->lpVtbl -> _handitem(This,pHanditem)
  22643.  
  22644. #define IIcadEntity_GetXData(This,AppName,TypeArray,DataArray)    \
  22645.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  22646.  
  22647. #define IIcadEntity_SetXData(This,TypeArray,DataArray)    \
  22648.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  22649.  
  22650. #define IIcadEntity_Delete(This)    \
  22651.     (This)->lpVtbl -> Delete(This)
  22652.  
  22653.  
  22654. #define IIcadEntity_get_Color(This,pColor)    \
  22655.     (This)->lpVtbl -> get_Color(This,pColor)
  22656.  
  22657. #define IIcadEntity_put_Color(This,Color)    \
  22658.     (This)->lpVtbl -> put_Color(This,Color)
  22659.  
  22660. #define IIcadEntity_get_EntityName(This,pEntName)    \
  22661.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  22662.  
  22663. #define IIcadEntity_get_EntityType(This,pType)    \
  22664.     (This)->lpVtbl -> get_EntityType(This,pType)
  22665.  
  22666. #define IIcadEntity_get_Layer(This,pLayer)    \
  22667.     (This)->lpVtbl -> get_Layer(This,pLayer)
  22668.  
  22669. #define IIcadEntity_put_Layer(This,Layer)    \
  22670.     (This)->lpVtbl -> put_Layer(This,Layer)
  22671.  
  22672. #define IIcadEntity_get_Linetype(This,pLinetype)    \
  22673.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  22674.  
  22675. #define IIcadEntity_put_Linetype(This,Linetype)    \
  22676.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  22677.  
  22678. #define IIcadEntity_get_LinetypeScale(This,LinetypeScale)    \
  22679.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  22680.  
  22681. #define IIcadEntity_put_LinetypeScale(This,LinetypeScale)    \
  22682.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  22683.  
  22684. #define IIcadEntity_get_Visible(This,pVisible)    \
  22685.     (This)->lpVtbl -> get_Visible(This,pVisible)
  22686.  
  22687. #define IIcadEntity_put_Visible(This,Visible)    \
  22688.     (This)->lpVtbl -> put_Visible(This,Visible)
  22689.  
  22690. #define IIcadEntity_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  22691.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  22692.  
  22693. #define IIcadEntity_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  22694.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  22695.  
  22696. #define IIcadEntity_Copy(This,ppCopy)    \
  22697.     (This)->lpVtbl -> Copy(This,ppCopy)
  22698.  
  22699. #define IIcadEntity_Erase(This)    \
  22700.     (This)->lpVtbl -> Erase(This)
  22701.  
  22702. #define IIcadEntity_GetBoundingBox(This,MinPoint,MaxPoint)    \
  22703.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  22704.  
  22705. #define IIcadEntity_Highlight(This,HighlightFlag)    \
  22706.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  22707.  
  22708. #define IIcadEntity_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  22709.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  22710.  
  22711. #define IIcadEntity_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  22712.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  22713.  
  22714. #define IIcadEntity_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  22715.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  22716.  
  22717. #define IIcadEntity_Move(This,Point1,Point2)    \
  22718.     (This)->lpVtbl -> Move(This,Point1,Point2)
  22719.  
  22720. #define IIcadEntity_Rotate(This,BasePoint,RotationAngle)    \
  22721.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  22722.  
  22723. #define IIcadEntity_Rotate3D(This,Point1,Point2,RotationAngle)    \
  22724.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  22725.  
  22726. #define IIcadEntity_ScaleEntity(This,BasePoint,ScaleFactor)    \
  22727.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  22728.  
  22729. #define IIcadEntity_TransformBy(This,Matrix)    \
  22730.     (This)->lpVtbl -> TransformBy(This,Matrix)
  22731.  
  22732. #define IIcadEntity_Update(This)    \
  22733.     (This)->lpVtbl -> Update(This)
  22734.  
  22735. #endif /* COBJMACROS */
  22736.  
  22737.  
  22738. #endif     /* C style interface */
  22739.  
  22740.  
  22741.  
  22742. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Color_Proxy( 
  22743.     IIcadEntity __RPC_FAR * This,
  22744.     /* [retval][out] */ Colors __RPC_FAR *pColor);
  22745.  
  22746.  
  22747. void __RPC_STUB IIcadEntity_get_Color_Stub(
  22748.     IRpcStubBuffer *This,
  22749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22750.     PRPC_MESSAGE _pRpcMessage,
  22751.     DWORD *_pdwStubPhase);
  22752.  
  22753.  
  22754. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Color_Proxy( 
  22755.     IIcadEntity __RPC_FAR * This,
  22756.     /* [in] */ Colors Color);
  22757.  
  22758.  
  22759. void __RPC_STUB IIcadEntity_put_Color_Stub(
  22760.     IRpcStubBuffer *This,
  22761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22762.     PRPC_MESSAGE _pRpcMessage,
  22763.     DWORD *_pdwStubPhase);
  22764.  
  22765.  
  22766. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_EntityName_Proxy( 
  22767.     IIcadEntity __RPC_FAR * This,
  22768.     /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  22769.  
  22770.  
  22771. void __RPC_STUB IIcadEntity_get_EntityName_Stub(
  22772.     IRpcStubBuffer *This,
  22773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22774.     PRPC_MESSAGE _pRpcMessage,
  22775.     DWORD *_pdwStubPhase);
  22776.  
  22777.  
  22778. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_EntityType_Proxy( 
  22779.     IIcadEntity __RPC_FAR * This,
  22780.     /* [retval][out] */ EntityType __RPC_FAR *pType);
  22781.  
  22782.  
  22783. void __RPC_STUB IIcadEntity_get_EntityType_Stub(
  22784.     IRpcStubBuffer *This,
  22785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22786.     PRPC_MESSAGE _pRpcMessage,
  22787.     DWORD *_pdwStubPhase);
  22788.  
  22789.  
  22790. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Layer_Proxy( 
  22791.     IIcadEntity __RPC_FAR * This,
  22792.     /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  22793.  
  22794.  
  22795. void __RPC_STUB IIcadEntity_get_Layer_Stub(
  22796.     IRpcStubBuffer *This,
  22797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22798.     PRPC_MESSAGE _pRpcMessage,
  22799.     DWORD *_pdwStubPhase);
  22800.  
  22801.  
  22802. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Layer_Proxy( 
  22803.     IIcadEntity __RPC_FAR * This,
  22804.     /* [in] */ BSTR Layer);
  22805.  
  22806.  
  22807. void __RPC_STUB IIcadEntity_put_Layer_Stub(
  22808.     IRpcStubBuffer *This,
  22809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22810.     PRPC_MESSAGE _pRpcMessage,
  22811.     DWORD *_pdwStubPhase);
  22812.  
  22813.  
  22814. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Linetype_Proxy( 
  22815.     IIcadEntity __RPC_FAR * This,
  22816.     /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  22817.  
  22818.  
  22819. void __RPC_STUB IIcadEntity_get_Linetype_Stub(
  22820.     IRpcStubBuffer *This,
  22821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22822.     PRPC_MESSAGE _pRpcMessage,
  22823.     DWORD *_pdwStubPhase);
  22824.  
  22825.  
  22826. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Linetype_Proxy( 
  22827.     IIcadEntity __RPC_FAR * This,
  22828.     /* [in] */ BSTR Linetype);
  22829.  
  22830.  
  22831. void __RPC_STUB IIcadEntity_put_Linetype_Stub(
  22832.     IRpcStubBuffer *This,
  22833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22834.     PRPC_MESSAGE _pRpcMessage,
  22835.     DWORD *_pdwStubPhase);
  22836.  
  22837.  
  22838. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_LinetypeScale_Proxy( 
  22839.     IIcadEntity __RPC_FAR * This,
  22840.     /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  22841.  
  22842.  
  22843. void __RPC_STUB IIcadEntity_get_LinetypeScale_Stub(
  22844.     IRpcStubBuffer *This,
  22845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22846.     PRPC_MESSAGE _pRpcMessage,
  22847.     DWORD *_pdwStubPhase);
  22848.  
  22849.  
  22850. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_LinetypeScale_Proxy( 
  22851.     IIcadEntity __RPC_FAR * This,
  22852.     /* [in] */ double LinetypeScale);
  22853.  
  22854.  
  22855. void __RPC_STUB IIcadEntity_put_LinetypeScale_Stub(
  22856.     IRpcStubBuffer *This,
  22857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22858.     PRPC_MESSAGE _pRpcMessage,
  22859.     DWORD *_pdwStubPhase);
  22860.  
  22861.  
  22862. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadEntity_get_Visible_Proxy( 
  22863.     IIcadEntity __RPC_FAR * This,
  22864.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  22865.  
  22866.  
  22867. void __RPC_STUB IIcadEntity_get_Visible_Stub(
  22868.     IRpcStubBuffer *This,
  22869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22870.     PRPC_MESSAGE _pRpcMessage,
  22871.     DWORD *_pdwStubPhase);
  22872.  
  22873.  
  22874. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadEntity_put_Visible_Proxy( 
  22875.     IIcadEntity __RPC_FAR * This,
  22876.     /* [in] */ VARIANT_BOOL Visible);
  22877.  
  22878.  
  22879. void __RPC_STUB IIcadEntity_put_Visible_Stub(
  22880.     IRpcStubBuffer *This,
  22881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22882.     PRPC_MESSAGE _pRpcMessage,
  22883.     DWORD *_pdwStubPhase);
  22884.  
  22885.  
  22886. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_ArrayPolar_Proxy( 
  22887.     IIcadEntity __RPC_FAR * This,
  22888.     /* [in] */ int NumberOfObjects,
  22889.     /* [in] */ double IncludedAngle,
  22890.     /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  22891.     /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  22892.     /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  22893.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  22894.  
  22895.  
  22896. void __RPC_STUB IIcadEntity_ArrayPolar_Stub(
  22897.     IRpcStubBuffer *This,
  22898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22899.     PRPC_MESSAGE _pRpcMessage,
  22900.     DWORD *_pdwStubPhase);
  22901.  
  22902.  
  22903. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_ArrayRectangular_Proxy( 
  22904.     IIcadEntity __RPC_FAR * This,
  22905.     /* [in] */ int NumberOfRows,
  22906.     /* [in] */ int NumberOfColumns,
  22907.     /* [defaultvalue][optional][in] */ int NumberOfLevels,
  22908.     /* [in] */ double GapBetweenRows,
  22909.     /* [in] */ double GapBetweenColumns,
  22910.     /* [optional][in] */ double GapBetweenLevels,
  22911.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  22912.  
  22913.  
  22914. void __RPC_STUB IIcadEntity_ArrayRectangular_Stub(
  22915.     IRpcStubBuffer *This,
  22916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22917.     PRPC_MESSAGE _pRpcMessage,
  22918.     DWORD *_pdwStubPhase);
  22919.  
  22920.  
  22921. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Copy_Proxy( 
  22922.     IIcadEntity __RPC_FAR * This,
  22923.     /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  22924.  
  22925.  
  22926. void __RPC_STUB IIcadEntity_Copy_Stub(
  22927.     IRpcStubBuffer *This,
  22928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22929.     PRPC_MESSAGE _pRpcMessage,
  22930.     DWORD *_pdwStubPhase);
  22931.  
  22932.  
  22933. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Erase_Proxy( 
  22934.     IIcadEntity __RPC_FAR * This);
  22935.  
  22936.  
  22937. void __RPC_STUB IIcadEntity_Erase_Stub(
  22938.     IRpcStubBuffer *This,
  22939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22940.     PRPC_MESSAGE _pRpcMessage,
  22941.     DWORD *_pdwStubPhase);
  22942.  
  22943.  
  22944. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_GetBoundingBox_Proxy( 
  22945.     IIcadEntity __RPC_FAR * This,
  22946.     /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  22947.     /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  22948.  
  22949.  
  22950. void __RPC_STUB IIcadEntity_GetBoundingBox_Stub(
  22951.     IRpcStubBuffer *This,
  22952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22953.     PRPC_MESSAGE _pRpcMessage,
  22954.     DWORD *_pdwStubPhase);
  22955.  
  22956.  
  22957. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Highlight_Proxy( 
  22958.     IIcadEntity __RPC_FAR * This,
  22959.     /* [in] */ VARIANT_BOOL HighlightFlag);
  22960.  
  22961.  
  22962. void __RPC_STUB IIcadEntity_Highlight_Stub(
  22963.     IRpcStubBuffer *This,
  22964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22965.     PRPC_MESSAGE _pRpcMessage,
  22966.     DWORD *_pdwStubPhase);
  22967.  
  22968.  
  22969. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_IntersectWith_Proxy( 
  22970.     IIcadEntity __RPC_FAR * This,
  22971.     /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  22972.     /* [in] */ IntersectOptions Option,
  22973.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  22974.  
  22975.  
  22976. void __RPC_STUB IIcadEntity_IntersectWith_Stub(
  22977.     IRpcStubBuffer *This,
  22978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22979.     PRPC_MESSAGE _pRpcMessage,
  22980.     DWORD *_pdwStubPhase);
  22981.  
  22982.  
  22983. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Mirror_Proxy( 
  22984.     IIcadEntity __RPC_FAR * This,
  22985.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  22986.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  22987.     /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  22988.     /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  22989.  
  22990.  
  22991. void __RPC_STUB IIcadEntity_Mirror_Stub(
  22992.     IRpcStubBuffer *This,
  22993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  22994.     PRPC_MESSAGE _pRpcMessage,
  22995.     DWORD *_pdwStubPhase);
  22996.  
  22997.  
  22998. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Mirror3D_Proxy( 
  22999.     IIcadEntity __RPC_FAR * This,
  23000.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23001.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23002.     /* [in] */ IIcadPoint __RPC_FAR *Point3,
  23003.     /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  23004.     /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  23005.  
  23006.  
  23007. void __RPC_STUB IIcadEntity_Mirror3D_Stub(
  23008.     IRpcStubBuffer *This,
  23009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23010.     PRPC_MESSAGE _pRpcMessage,
  23011.     DWORD *_pdwStubPhase);
  23012.  
  23013.  
  23014. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Move_Proxy( 
  23015.     IIcadEntity __RPC_FAR * This,
  23016.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23017.     /* [in] */ IIcadPoint __RPC_FAR *Point2);
  23018.  
  23019.  
  23020. void __RPC_STUB IIcadEntity_Move_Stub(
  23021.     IRpcStubBuffer *This,
  23022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23023.     PRPC_MESSAGE _pRpcMessage,
  23024.     DWORD *_pdwStubPhase);
  23025.  
  23026.  
  23027. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Rotate_Proxy( 
  23028.     IIcadEntity __RPC_FAR * This,
  23029.     /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23030.     /* [in] */ double RotationAngle);
  23031.  
  23032.  
  23033. void __RPC_STUB IIcadEntity_Rotate_Stub(
  23034.     IRpcStubBuffer *This,
  23035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23036.     PRPC_MESSAGE _pRpcMessage,
  23037.     DWORD *_pdwStubPhase);
  23038.  
  23039.  
  23040. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Rotate3D_Proxy( 
  23041.     IIcadEntity __RPC_FAR * This,
  23042.     /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23043.     /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23044.     /* [in] */ double RotationAngle);
  23045.  
  23046.  
  23047. void __RPC_STUB IIcadEntity_Rotate3D_Stub(
  23048.     IRpcStubBuffer *This,
  23049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23050.     PRPC_MESSAGE _pRpcMessage,
  23051.     DWORD *_pdwStubPhase);
  23052.  
  23053.  
  23054. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_ScaleEntity_Proxy( 
  23055.     IIcadEntity __RPC_FAR * This,
  23056.     /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23057.     /* [in] */ double ScaleFactor);
  23058.  
  23059.  
  23060. void __RPC_STUB IIcadEntity_ScaleEntity_Stub(
  23061.     IRpcStubBuffer *This,
  23062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23063.     PRPC_MESSAGE _pRpcMessage,
  23064.     DWORD *_pdwStubPhase);
  23065.  
  23066.  
  23067. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_TransformBy_Proxy( 
  23068.     IIcadEntity __RPC_FAR * This,
  23069.     /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  23070.  
  23071.  
  23072. void __RPC_STUB IIcadEntity_TransformBy_Stub(
  23073.     IRpcStubBuffer *This,
  23074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23075.     PRPC_MESSAGE _pRpcMessage,
  23076.     DWORD *_pdwStubPhase);
  23077.  
  23078.  
  23079. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadEntity_Update_Proxy( 
  23080.     IIcadEntity __RPC_FAR * This);
  23081.  
  23082.  
  23083. void __RPC_STUB IIcadEntity_Update_Stub(
  23084.     IRpcStubBuffer *This,
  23085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23086.     PRPC_MESSAGE _pRpcMessage,
  23087.     DWORD *_pdwStubPhase);
  23088.  
  23089.  
  23090.  
  23091. #endif     /* __IIcadEntity_INTERFACE_DEFINED__ */
  23092.  
  23093.  
  23094. #ifndef __IIcad3DFace_INTERFACE_DEFINED__
  23095. #define __IIcad3DFace_INTERFACE_DEFINED__
  23096.  
  23097. /* interface IIcad3DFace */
  23098. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  23099.  
  23100.  
  23101. EXTERN_C const IID IID_IIcad3DFace;
  23102.  
  23103. #if defined(__cplusplus) && !defined(CINTERFACE)
  23104.     
  23105.     MIDL_INTERFACE("8011c162-7e36-11d1-bc5a-0060089608a4")
  23106.     IIcad3DFace : public IIcadEntity
  23107.     {
  23108.     public:
  23109.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisibilityEdge1( 
  23110.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible) = 0;
  23111.         
  23112.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VisibilityEdge1( 
  23113.             /* [in] */ VARIANT_BOOL Visible) = 0;
  23114.         
  23115.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisibilityEdge2( 
  23116.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible) = 0;
  23117.         
  23118.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VisibilityEdge2( 
  23119.             /* [in] */ VARIANT_BOOL Visible) = 0;
  23120.         
  23121.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisibilityEdge3( 
  23122.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible) = 0;
  23123.         
  23124.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VisibilityEdge3( 
  23125.             /* [in] */ VARIANT_BOOL Visible) = 0;
  23126.         
  23127.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisibilityEdge4( 
  23128.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible) = 0;
  23129.         
  23130.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VisibilityEdge4( 
  23131.             /* [in] */ VARIANT_BOOL Visible) = 0;
  23132.         
  23133.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Coordinates( 
  23134.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords) = 0;
  23135.         
  23136.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Coordinates( 
  23137.             /* [in] */ IIcadPoints __RPC_FAR *Coords) = 0;
  23138.         
  23139.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInvisibleEdge( 
  23140.             /* [in] */ int Index,
  23141.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pState) = 0;
  23142.         
  23143.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInvisibleEdge( 
  23144.             /* [in] */ int Index,
  23145.             /* [in] */ VARIANT_BOOL State) = 0;
  23146.         
  23147.     };
  23148.     
  23149. #else     /* C style interface */
  23150.  
  23151.     typedef struct IIcad3DFaceVtbl
  23152.     {
  23153.         BEGIN_INTERFACE
  23154.         
  23155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  23156.             IIcad3DFace __RPC_FAR * This,
  23157.             /* [in] */ REFIID riid,
  23158.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  23159.         
  23160.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  23161.             IIcad3DFace __RPC_FAR * This);
  23162.         
  23163.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  23164.             IIcad3DFace __RPC_FAR * This);
  23165.         
  23166.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  23167.             IIcad3DFace __RPC_FAR * This,
  23168.             /* [out] */ UINT __RPC_FAR *pctinfo);
  23169.         
  23170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  23171.             IIcad3DFace __RPC_FAR * This,
  23172.             /* [in] */ UINT iTInfo,
  23173.             /* [in] */ LCID lcid,
  23174.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  23175.         
  23176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  23177.             IIcad3DFace __RPC_FAR * This,
  23178.             /* [in] */ REFIID riid,
  23179.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  23180.             /* [in] */ UINT cNames,
  23181.             /* [in] */ LCID lcid,
  23182.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  23183.         
  23184.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  23185.             IIcad3DFace __RPC_FAR * This,
  23186.             /* [in] */ DISPID dispIdMember,
  23187.             /* [in] */ REFIID riid,
  23188.             /* [in] */ LCID lcid,
  23189.             /* [in] */ WORD wFlags,
  23190.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  23191.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  23192.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  23193.             /* [out] */ UINT __RPC_FAR *puArgErr);
  23194.         
  23195.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  23196.             IIcad3DFace __RPC_FAR * This,
  23197.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  23198.         
  23199.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  23200.             IIcad3DFace __RPC_FAR * This,
  23201.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  23202.         
  23203.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  23204.             IIcad3DFace __RPC_FAR * This,
  23205.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  23206.         
  23207.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  23208.             IIcad3DFace __RPC_FAR * This,
  23209.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  23210.         
  23211.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  23212.             IIcad3DFace __RPC_FAR * This,
  23213.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  23214.         
  23215.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  23216.             IIcad3DFace __RPC_FAR * This,
  23217.             /* [in] */ BSTR AppName,
  23218.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  23219.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  23220.         
  23221.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  23222.             IIcad3DFace __RPC_FAR * This,
  23223.             /* [in] */ VARIANT TypeArray,
  23224.             /* [in] */ VARIANT DataArray);
  23225.         
  23226.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  23227.             IIcad3DFace __RPC_FAR * This);
  23228.         
  23229.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  23230.             IIcad3DFace __RPC_FAR * This,
  23231.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  23232.         
  23233.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  23234.             IIcad3DFace __RPC_FAR * This,
  23235.             /* [in] */ Colors Color);
  23236.         
  23237.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  23238.             IIcad3DFace __RPC_FAR * This,
  23239.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  23240.         
  23241.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  23242.             IIcad3DFace __RPC_FAR * This,
  23243.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  23244.         
  23245.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  23246.             IIcad3DFace __RPC_FAR * This,
  23247.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  23248.         
  23249.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  23250.             IIcad3DFace __RPC_FAR * This,
  23251.             /* [in] */ BSTR Layer);
  23252.         
  23253.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  23254.             IIcad3DFace __RPC_FAR * This,
  23255.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  23256.         
  23257.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  23258.             IIcad3DFace __RPC_FAR * This,
  23259.             /* [in] */ BSTR Linetype);
  23260.         
  23261.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  23262.             IIcad3DFace __RPC_FAR * This,
  23263.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  23264.         
  23265.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  23266.             IIcad3DFace __RPC_FAR * This,
  23267.             /* [in] */ double LinetypeScale);
  23268.         
  23269.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  23270.             IIcad3DFace __RPC_FAR * This,
  23271.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  23272.         
  23273.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  23274.             IIcad3DFace __RPC_FAR * This,
  23275.             /* [in] */ VARIANT_BOOL Visible);
  23276.         
  23277.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  23278.             IIcad3DFace __RPC_FAR * This,
  23279.             /* [in] */ int NumberOfObjects,
  23280.             /* [in] */ double IncludedAngle,
  23281.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  23282.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  23283.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  23284.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  23285.         
  23286.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  23287.             IIcad3DFace __RPC_FAR * This,
  23288.             /* [in] */ int NumberOfRows,
  23289.             /* [in] */ int NumberOfColumns,
  23290.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  23291.             /* [in] */ double GapBetweenRows,
  23292.             /* [in] */ double GapBetweenColumns,
  23293.             /* [optional][in] */ double GapBetweenLevels,
  23294.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  23295.         
  23296.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  23297.             IIcad3DFace __RPC_FAR * This,
  23298.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  23299.         
  23300.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  23301.             IIcad3DFace __RPC_FAR * This);
  23302.         
  23303.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  23304.             IIcad3DFace __RPC_FAR * This,
  23305.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  23306.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  23307.         
  23308.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  23309.             IIcad3DFace __RPC_FAR * This,
  23310.             /* [in] */ VARIANT_BOOL HighlightFlag);
  23311.         
  23312.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  23313.             IIcad3DFace __RPC_FAR * This,
  23314.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  23315.             /* [in] */ IntersectOptions Option,
  23316.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  23317.         
  23318.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  23319.             IIcad3DFace __RPC_FAR * This,
  23320.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23321.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23322.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  23323.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  23324.         
  23325.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  23326.             IIcad3DFace __RPC_FAR * This,
  23327.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23328.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23329.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  23330.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  23331.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  23332.         
  23333.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  23334.             IIcad3DFace __RPC_FAR * This,
  23335.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23336.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  23337.         
  23338.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  23339.             IIcad3DFace __RPC_FAR * This,
  23340.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23341.             /* [in] */ double RotationAngle);
  23342.         
  23343.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  23344.             IIcad3DFace __RPC_FAR * This,
  23345.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23346.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23347.             /* [in] */ double RotationAngle);
  23348.         
  23349.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  23350.             IIcad3DFace __RPC_FAR * This,
  23351.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23352.             /* [in] */ double ScaleFactor);
  23353.         
  23354.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  23355.             IIcad3DFace __RPC_FAR * This,
  23356.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  23357.         
  23358.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  23359.             IIcad3DFace __RPC_FAR * This);
  23360.         
  23361.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibilityEdge1 )( 
  23362.             IIcad3DFace __RPC_FAR * This,
  23363.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23364.         
  23365.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VisibilityEdge1 )( 
  23366.             IIcad3DFace __RPC_FAR * This,
  23367.             /* [in] */ VARIANT_BOOL Visible);
  23368.         
  23369.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibilityEdge2 )( 
  23370.             IIcad3DFace __RPC_FAR * This,
  23371.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23372.         
  23373.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VisibilityEdge2 )( 
  23374.             IIcad3DFace __RPC_FAR * This,
  23375.             /* [in] */ VARIANT_BOOL Visible);
  23376.         
  23377.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibilityEdge3 )( 
  23378.             IIcad3DFace __RPC_FAR * This,
  23379.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23380.         
  23381.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VisibilityEdge3 )( 
  23382.             IIcad3DFace __RPC_FAR * This,
  23383.             /* [in] */ VARIANT_BOOL Visible);
  23384.         
  23385.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VisibilityEdge4 )( 
  23386.             IIcad3DFace __RPC_FAR * This,
  23387.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23388.         
  23389.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VisibilityEdge4 )( 
  23390.             IIcad3DFace __RPC_FAR * This,
  23391.             /* [in] */ VARIANT_BOOL Visible);
  23392.         
  23393.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Coordinates )( 
  23394.             IIcad3DFace __RPC_FAR * This,
  23395.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords);
  23396.         
  23397.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Coordinates )( 
  23398.             IIcad3DFace __RPC_FAR * This,
  23399.             /* [in] */ IIcadPoints __RPC_FAR *Coords);
  23400.         
  23401.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInvisibleEdge )( 
  23402.             IIcad3DFace __RPC_FAR * This,
  23403.             /* [in] */ int Index,
  23404.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pState);
  23405.         
  23406.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInvisibleEdge )( 
  23407.             IIcad3DFace __RPC_FAR * This,
  23408.             /* [in] */ int Index,
  23409.             /* [in] */ VARIANT_BOOL State);
  23410.         
  23411.         END_INTERFACE
  23412.     } IIcad3DFaceVtbl;
  23413.  
  23414.     interface IIcad3DFace
  23415.     {
  23416.         CONST_VTBL struct IIcad3DFaceVtbl __RPC_FAR *lpVtbl;
  23417.     };
  23418.  
  23419.     
  23420.  
  23421. #ifdef COBJMACROS
  23422.  
  23423.  
  23424. #define IIcad3DFace_QueryInterface(This,riid,ppvObject)    \
  23425.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  23426.  
  23427. #define IIcad3DFace_AddRef(This)    \
  23428.     (This)->lpVtbl -> AddRef(This)
  23429.  
  23430. #define IIcad3DFace_Release(This)    \
  23431.     (This)->lpVtbl -> Release(This)
  23432.  
  23433.  
  23434. #define IIcad3DFace_GetTypeInfoCount(This,pctinfo)    \
  23435.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  23436.  
  23437. #define IIcad3DFace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  23438.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  23439.  
  23440. #define IIcad3DFace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  23441.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  23442.  
  23443. #define IIcad3DFace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  23444.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  23445.  
  23446.  
  23447. #define IIcad3DFace_get_Application(This,ppApp)    \
  23448.     (This)->lpVtbl -> get_Application(This,ppApp)
  23449.  
  23450. #define IIcad3DFace_get_Document(This,ppDoc)    \
  23451.     (This)->lpVtbl -> get_Document(This,ppDoc)
  23452.  
  23453. #define IIcad3DFace_get_Parent(This,ppParent)    \
  23454.     (This)->lpVtbl -> get_Parent(This,ppParent)
  23455.  
  23456. #define IIcad3DFace_get_Handle(This,pstrHandle)    \
  23457.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  23458.  
  23459. #define IIcad3DFace__handitem(This,pHanditem)    \
  23460.     (This)->lpVtbl -> _handitem(This,pHanditem)
  23461.  
  23462. #define IIcad3DFace_GetXData(This,AppName,TypeArray,DataArray)    \
  23463.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  23464.  
  23465. #define IIcad3DFace_SetXData(This,TypeArray,DataArray)    \
  23466.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  23467.  
  23468. #define IIcad3DFace_Delete(This)    \
  23469.     (This)->lpVtbl -> Delete(This)
  23470.  
  23471.  
  23472. #define IIcad3DFace_get_Color(This,pColor)    \
  23473.     (This)->lpVtbl -> get_Color(This,pColor)
  23474.  
  23475. #define IIcad3DFace_put_Color(This,Color)    \
  23476.     (This)->lpVtbl -> put_Color(This,Color)
  23477.  
  23478. #define IIcad3DFace_get_EntityName(This,pEntName)    \
  23479.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  23480.  
  23481. #define IIcad3DFace_get_EntityType(This,pType)    \
  23482.     (This)->lpVtbl -> get_EntityType(This,pType)
  23483.  
  23484. #define IIcad3DFace_get_Layer(This,pLayer)    \
  23485.     (This)->lpVtbl -> get_Layer(This,pLayer)
  23486.  
  23487. #define IIcad3DFace_put_Layer(This,Layer)    \
  23488.     (This)->lpVtbl -> put_Layer(This,Layer)
  23489.  
  23490. #define IIcad3DFace_get_Linetype(This,pLinetype)    \
  23491.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  23492.  
  23493. #define IIcad3DFace_put_Linetype(This,Linetype)    \
  23494.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  23495.  
  23496. #define IIcad3DFace_get_LinetypeScale(This,LinetypeScale)    \
  23497.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  23498.  
  23499. #define IIcad3DFace_put_LinetypeScale(This,LinetypeScale)    \
  23500.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  23501.  
  23502. #define IIcad3DFace_get_Visible(This,pVisible)    \
  23503.     (This)->lpVtbl -> get_Visible(This,pVisible)
  23504.  
  23505. #define IIcad3DFace_put_Visible(This,Visible)    \
  23506.     (This)->lpVtbl -> put_Visible(This,Visible)
  23507.  
  23508. #define IIcad3DFace_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  23509.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  23510.  
  23511. #define IIcad3DFace_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  23512.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  23513.  
  23514. #define IIcad3DFace_Copy(This,ppCopy)    \
  23515.     (This)->lpVtbl -> Copy(This,ppCopy)
  23516.  
  23517. #define IIcad3DFace_Erase(This)    \
  23518.     (This)->lpVtbl -> Erase(This)
  23519.  
  23520. #define IIcad3DFace_GetBoundingBox(This,MinPoint,MaxPoint)    \
  23521.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  23522.  
  23523. #define IIcad3DFace_Highlight(This,HighlightFlag)    \
  23524.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  23525.  
  23526. #define IIcad3DFace_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  23527.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  23528.  
  23529. #define IIcad3DFace_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  23530.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  23531.  
  23532. #define IIcad3DFace_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  23533.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  23534.  
  23535. #define IIcad3DFace_Move(This,Point1,Point2)    \
  23536.     (This)->lpVtbl -> Move(This,Point1,Point2)
  23537.  
  23538. #define IIcad3DFace_Rotate(This,BasePoint,RotationAngle)    \
  23539.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  23540.  
  23541. #define IIcad3DFace_Rotate3D(This,Point1,Point2,RotationAngle)    \
  23542.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  23543.  
  23544. #define IIcad3DFace_ScaleEntity(This,BasePoint,ScaleFactor)    \
  23545.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  23546.  
  23547. #define IIcad3DFace_TransformBy(This,Matrix)    \
  23548.     (This)->lpVtbl -> TransformBy(This,Matrix)
  23549.  
  23550. #define IIcad3DFace_Update(This)    \
  23551.     (This)->lpVtbl -> Update(This)
  23552.  
  23553.  
  23554. #define IIcad3DFace_get_VisibilityEdge1(This,bVisible)    \
  23555.     (This)->lpVtbl -> get_VisibilityEdge1(This,bVisible)
  23556.  
  23557. #define IIcad3DFace_put_VisibilityEdge1(This,Visible)    \
  23558.     (This)->lpVtbl -> put_VisibilityEdge1(This,Visible)
  23559.  
  23560. #define IIcad3DFace_get_VisibilityEdge2(This,bVisible)    \
  23561.     (This)->lpVtbl -> get_VisibilityEdge2(This,bVisible)
  23562.  
  23563. #define IIcad3DFace_put_VisibilityEdge2(This,Visible)    \
  23564.     (This)->lpVtbl -> put_VisibilityEdge2(This,Visible)
  23565.  
  23566. #define IIcad3DFace_get_VisibilityEdge3(This,bVisible)    \
  23567.     (This)->lpVtbl -> get_VisibilityEdge3(This,bVisible)
  23568.  
  23569. #define IIcad3DFace_put_VisibilityEdge3(This,Visible)    \
  23570.     (This)->lpVtbl -> put_VisibilityEdge3(This,Visible)
  23571.  
  23572. #define IIcad3DFace_get_VisibilityEdge4(This,bVisible)    \
  23573.     (This)->lpVtbl -> get_VisibilityEdge4(This,bVisible)
  23574.  
  23575. #define IIcad3DFace_put_VisibilityEdge4(This,Visible)    \
  23576.     (This)->lpVtbl -> put_VisibilityEdge4(This,Visible)
  23577.  
  23578. #define IIcad3DFace_get_Coordinates(This,ppCoords)    \
  23579.     (This)->lpVtbl -> get_Coordinates(This,ppCoords)
  23580.  
  23581. #define IIcad3DFace_put_Coordinates(This,Coords)    \
  23582.     (This)->lpVtbl -> put_Coordinates(This,Coords)
  23583.  
  23584. #define IIcad3DFace_GetInvisibleEdge(This,Index,pState)    \
  23585.     (This)->lpVtbl -> GetInvisibleEdge(This,Index,pState)
  23586.  
  23587. #define IIcad3DFace_SetInvisibleEdge(This,Index,State)    \
  23588.     (This)->lpVtbl -> SetInvisibleEdge(This,Index,State)
  23589.  
  23590. #endif /* COBJMACROS */
  23591.  
  23592.  
  23593. #endif     /* C style interface */
  23594.  
  23595.  
  23596.  
  23597. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_VisibilityEdge1_Proxy( 
  23598.     IIcad3DFace __RPC_FAR * This,
  23599.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23600.  
  23601.  
  23602. void __RPC_STUB IIcad3DFace_get_VisibilityEdge1_Stub(
  23603.     IRpcStubBuffer *This,
  23604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23605.     PRPC_MESSAGE _pRpcMessage,
  23606.     DWORD *_pdwStubPhase);
  23607.  
  23608.  
  23609. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_VisibilityEdge1_Proxy( 
  23610.     IIcad3DFace __RPC_FAR * This,
  23611.     /* [in] */ VARIANT_BOOL Visible);
  23612.  
  23613.  
  23614. void __RPC_STUB IIcad3DFace_put_VisibilityEdge1_Stub(
  23615.     IRpcStubBuffer *This,
  23616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23617.     PRPC_MESSAGE _pRpcMessage,
  23618.     DWORD *_pdwStubPhase);
  23619.  
  23620.  
  23621. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_VisibilityEdge2_Proxy( 
  23622.     IIcad3DFace __RPC_FAR * This,
  23623.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23624.  
  23625.  
  23626. void __RPC_STUB IIcad3DFace_get_VisibilityEdge2_Stub(
  23627.     IRpcStubBuffer *This,
  23628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23629.     PRPC_MESSAGE _pRpcMessage,
  23630.     DWORD *_pdwStubPhase);
  23631.  
  23632.  
  23633. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_VisibilityEdge2_Proxy( 
  23634.     IIcad3DFace __RPC_FAR * This,
  23635.     /* [in] */ VARIANT_BOOL Visible);
  23636.  
  23637.  
  23638. void __RPC_STUB IIcad3DFace_put_VisibilityEdge2_Stub(
  23639.     IRpcStubBuffer *This,
  23640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23641.     PRPC_MESSAGE _pRpcMessage,
  23642.     DWORD *_pdwStubPhase);
  23643.  
  23644.  
  23645. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_VisibilityEdge3_Proxy( 
  23646.     IIcad3DFace __RPC_FAR * This,
  23647.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23648.  
  23649.  
  23650. void __RPC_STUB IIcad3DFace_get_VisibilityEdge3_Stub(
  23651.     IRpcStubBuffer *This,
  23652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23653.     PRPC_MESSAGE _pRpcMessage,
  23654.     DWORD *_pdwStubPhase);
  23655.  
  23656.  
  23657. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_VisibilityEdge3_Proxy( 
  23658.     IIcad3DFace __RPC_FAR * This,
  23659.     /* [in] */ VARIANT_BOOL Visible);
  23660.  
  23661.  
  23662. void __RPC_STUB IIcad3DFace_put_VisibilityEdge3_Stub(
  23663.     IRpcStubBuffer *This,
  23664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23665.     PRPC_MESSAGE _pRpcMessage,
  23666.     DWORD *_pdwStubPhase);
  23667.  
  23668.  
  23669. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_VisibilityEdge4_Proxy( 
  23670.     IIcad3DFace __RPC_FAR * This,
  23671.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *bVisible);
  23672.  
  23673.  
  23674. void __RPC_STUB IIcad3DFace_get_VisibilityEdge4_Stub(
  23675.     IRpcStubBuffer *This,
  23676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23677.     PRPC_MESSAGE _pRpcMessage,
  23678.     DWORD *_pdwStubPhase);
  23679.  
  23680.  
  23681. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_VisibilityEdge4_Proxy( 
  23682.     IIcad3DFace __RPC_FAR * This,
  23683.     /* [in] */ VARIANT_BOOL Visible);
  23684.  
  23685.  
  23686. void __RPC_STUB IIcad3DFace_put_VisibilityEdge4_Stub(
  23687.     IRpcStubBuffer *This,
  23688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23689.     PRPC_MESSAGE _pRpcMessage,
  23690.     DWORD *_pdwStubPhase);
  23691.  
  23692.  
  23693. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_get_Coordinates_Proxy( 
  23694.     IIcad3DFace __RPC_FAR * This,
  23695.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords);
  23696.  
  23697.  
  23698. void __RPC_STUB IIcad3DFace_get_Coordinates_Stub(
  23699.     IRpcStubBuffer *This,
  23700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23701.     PRPC_MESSAGE _pRpcMessage,
  23702.     DWORD *_pdwStubPhase);
  23703.  
  23704.  
  23705. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_put_Coordinates_Proxy( 
  23706.     IIcad3DFace __RPC_FAR * This,
  23707.     /* [in] */ IIcadPoints __RPC_FAR *Coords);
  23708.  
  23709.  
  23710. void __RPC_STUB IIcad3DFace_put_Coordinates_Stub(
  23711.     IRpcStubBuffer *This,
  23712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23713.     PRPC_MESSAGE _pRpcMessage,
  23714.     DWORD *_pdwStubPhase);
  23715.  
  23716.  
  23717. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_GetInvisibleEdge_Proxy( 
  23718.     IIcad3DFace __RPC_FAR * This,
  23719.     /* [in] */ int Index,
  23720.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pState);
  23721.  
  23722.  
  23723. void __RPC_STUB IIcad3DFace_GetInvisibleEdge_Stub(
  23724.     IRpcStubBuffer *This,
  23725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23726.     PRPC_MESSAGE _pRpcMessage,
  23727.     DWORD *_pdwStubPhase);
  23728.  
  23729.  
  23730. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DFace_SetInvisibleEdge_Proxy( 
  23731.     IIcad3DFace __RPC_FAR * This,
  23732.     /* [in] */ int Index,
  23733.     /* [in] */ VARIANT_BOOL State);
  23734.  
  23735.  
  23736. void __RPC_STUB IIcad3DFace_SetInvisibleEdge_Stub(
  23737.     IRpcStubBuffer *This,
  23738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  23739.     PRPC_MESSAGE _pRpcMessage,
  23740.     DWORD *_pdwStubPhase);
  23741.  
  23742.  
  23743.  
  23744. #endif     /* __IIcad3DFace_INTERFACE_DEFINED__ */
  23745.  
  23746.  
  23747. #ifndef __IIcad3DPoly_INTERFACE_DEFINED__
  23748. #define __IIcad3DPoly_INTERFACE_DEFINED__
  23749.  
  23750. /* interface IIcad3DPoly */
  23751. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  23752.  
  23753.  
  23754. EXTERN_C const IID IID_IIcad3DPoly;
  23755.  
  23756. #if defined(__cplusplus) && !defined(CINTERFACE)
  23757.     
  23758.     MIDL_INTERFACE("8011c163-7e36-11d1-bc5a-0060089608a4")
  23759.     IIcad3DPoly : public IIcadEntity
  23760.     {
  23761.     public:
  23762.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Closed( 
  23763.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed) = 0;
  23764.         
  23765.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Closed( 
  23766.             /* [in] */ VARIANT_BOOL Closed) = 0;
  23767.         
  23768.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Coordinates( 
  23769.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords) = 0;
  23770.         
  23771.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Coordinates( 
  23772.             /* [in] */ IIcadPoints __RPC_FAR *Coords) = 0;
  23773.         
  23774.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  23775.             /* [retval][out] */ double __RPC_FAR *pLength) = 0;
  23776.         
  23777.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AppendVertex( 
  23778.             /* [in] */ IIcadPoint __RPC_FAR *Vertex) = 0;
  23779.         
  23780.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Explode( 
  23781.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities) = 0;
  23782.         
  23783.     };
  23784.     
  23785. #else     /* C style interface */
  23786.  
  23787.     typedef struct IIcad3DPolyVtbl
  23788.     {
  23789.         BEGIN_INTERFACE
  23790.         
  23791.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  23792.             IIcad3DPoly __RPC_FAR * This,
  23793.             /* [in] */ REFIID riid,
  23794.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  23795.         
  23796.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  23797.             IIcad3DPoly __RPC_FAR * This);
  23798.         
  23799.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  23800.             IIcad3DPoly __RPC_FAR * This);
  23801.         
  23802.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  23803.             IIcad3DPoly __RPC_FAR * This,
  23804.             /* [out] */ UINT __RPC_FAR *pctinfo);
  23805.         
  23806.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  23807.             IIcad3DPoly __RPC_FAR * This,
  23808.             /* [in] */ UINT iTInfo,
  23809.             /* [in] */ LCID lcid,
  23810.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  23811.         
  23812.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  23813.             IIcad3DPoly __RPC_FAR * This,
  23814.             /* [in] */ REFIID riid,
  23815.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  23816.             /* [in] */ UINT cNames,
  23817.             /* [in] */ LCID lcid,
  23818.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  23819.         
  23820.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  23821.             IIcad3DPoly __RPC_FAR * This,
  23822.             /* [in] */ DISPID dispIdMember,
  23823.             /* [in] */ REFIID riid,
  23824.             /* [in] */ LCID lcid,
  23825.             /* [in] */ WORD wFlags,
  23826.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  23827.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  23828.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  23829.             /* [out] */ UINT __RPC_FAR *puArgErr);
  23830.         
  23831.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  23832.             IIcad3DPoly __RPC_FAR * This,
  23833.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  23834.         
  23835.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  23836.             IIcad3DPoly __RPC_FAR * This,
  23837.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  23838.         
  23839.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  23840.             IIcad3DPoly __RPC_FAR * This,
  23841.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  23842.         
  23843.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  23844.             IIcad3DPoly __RPC_FAR * This,
  23845.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  23846.         
  23847.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  23848.             IIcad3DPoly __RPC_FAR * This,
  23849.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  23850.         
  23851.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  23852.             IIcad3DPoly __RPC_FAR * This,
  23853.             /* [in] */ BSTR AppName,
  23854.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  23855.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  23856.         
  23857.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  23858.             IIcad3DPoly __RPC_FAR * This,
  23859.             /* [in] */ VARIANT TypeArray,
  23860.             /* [in] */ VARIANT DataArray);
  23861.         
  23862.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  23863.             IIcad3DPoly __RPC_FAR * This);
  23864.         
  23865.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  23866.             IIcad3DPoly __RPC_FAR * This,
  23867.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  23868.         
  23869.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  23870.             IIcad3DPoly __RPC_FAR * This,
  23871.             /* [in] */ Colors Color);
  23872.         
  23873.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  23874.             IIcad3DPoly __RPC_FAR * This,
  23875.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  23876.         
  23877.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  23878.             IIcad3DPoly __RPC_FAR * This,
  23879.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  23880.         
  23881.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  23882.             IIcad3DPoly __RPC_FAR * This,
  23883.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  23884.         
  23885.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  23886.             IIcad3DPoly __RPC_FAR * This,
  23887.             /* [in] */ BSTR Layer);
  23888.         
  23889.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  23890.             IIcad3DPoly __RPC_FAR * This,
  23891.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  23892.         
  23893.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  23894.             IIcad3DPoly __RPC_FAR * This,
  23895.             /* [in] */ BSTR Linetype);
  23896.         
  23897.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  23898.             IIcad3DPoly __RPC_FAR * This,
  23899.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  23900.         
  23901.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  23902.             IIcad3DPoly __RPC_FAR * This,
  23903.             /* [in] */ double LinetypeScale);
  23904.         
  23905.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  23906.             IIcad3DPoly __RPC_FAR * This,
  23907.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  23908.         
  23909.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  23910.             IIcad3DPoly __RPC_FAR * This,
  23911.             /* [in] */ VARIANT_BOOL Visible);
  23912.         
  23913.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  23914.             IIcad3DPoly __RPC_FAR * This,
  23915.             /* [in] */ int NumberOfObjects,
  23916.             /* [in] */ double IncludedAngle,
  23917.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  23918.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  23919.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  23920.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  23921.         
  23922.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  23923.             IIcad3DPoly __RPC_FAR * This,
  23924.             /* [in] */ int NumberOfRows,
  23925.             /* [in] */ int NumberOfColumns,
  23926.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  23927.             /* [in] */ double GapBetweenRows,
  23928.             /* [in] */ double GapBetweenColumns,
  23929.             /* [optional][in] */ double GapBetweenLevels,
  23930.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  23931.         
  23932.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  23933.             IIcad3DPoly __RPC_FAR * This,
  23934.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  23935.         
  23936.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  23937.             IIcad3DPoly __RPC_FAR * This);
  23938.         
  23939.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  23940.             IIcad3DPoly __RPC_FAR * This,
  23941.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  23942.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  23943.         
  23944.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  23945.             IIcad3DPoly __RPC_FAR * This,
  23946.             /* [in] */ VARIANT_BOOL HighlightFlag);
  23947.         
  23948.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  23949.             IIcad3DPoly __RPC_FAR * This,
  23950.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  23951.             /* [in] */ IntersectOptions Option,
  23952.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  23953.         
  23954.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  23955.             IIcad3DPoly __RPC_FAR * This,
  23956.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23957.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23958.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  23959.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  23960.         
  23961.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  23962.             IIcad3DPoly __RPC_FAR * This,
  23963.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23964.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23965.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  23966.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  23967.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  23968.         
  23969.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  23970.             IIcad3DPoly __RPC_FAR * This,
  23971.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23972.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  23973.         
  23974.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  23975.             IIcad3DPoly __RPC_FAR * This,
  23976.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23977.             /* [in] */ double RotationAngle);
  23978.         
  23979.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  23980.             IIcad3DPoly __RPC_FAR * This,
  23981.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  23982.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  23983.             /* [in] */ double RotationAngle);
  23984.         
  23985.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  23986.             IIcad3DPoly __RPC_FAR * This,
  23987.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  23988.             /* [in] */ double ScaleFactor);
  23989.         
  23990.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  23991.             IIcad3DPoly __RPC_FAR * This,
  23992.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  23993.         
  23994.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  23995.             IIcad3DPoly __RPC_FAR * This);
  23996.         
  23997.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Closed )( 
  23998.             IIcad3DPoly __RPC_FAR * This,
  23999.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed);
  24000.         
  24001.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Closed )( 
  24002.             IIcad3DPoly __RPC_FAR * This,
  24003.             /* [in] */ VARIANT_BOOL Closed);
  24004.         
  24005.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Coordinates )( 
  24006.             IIcad3DPoly __RPC_FAR * This,
  24007.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords);
  24008.         
  24009.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Coordinates )( 
  24010.             IIcad3DPoly __RPC_FAR * This,
  24011.             /* [in] */ IIcadPoints __RPC_FAR *Coords);
  24012.         
  24013.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
  24014.             IIcad3DPoly __RPC_FAR * This,
  24015.             /* [retval][out] */ double __RPC_FAR *pLength);
  24016.         
  24017.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendVertex )( 
  24018.             IIcad3DPoly __RPC_FAR * This,
  24019.             /* [in] */ IIcadPoint __RPC_FAR *Vertex);
  24020.         
  24021.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explode )( 
  24022.             IIcad3DPoly __RPC_FAR * This,
  24023.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  24024.         
  24025.         END_INTERFACE
  24026.     } IIcad3DPolyVtbl;
  24027.  
  24028.     interface IIcad3DPoly
  24029.     {
  24030.         CONST_VTBL struct IIcad3DPolyVtbl __RPC_FAR *lpVtbl;
  24031.     };
  24032.  
  24033.     
  24034.  
  24035. #ifdef COBJMACROS
  24036.  
  24037.  
  24038. #define IIcad3DPoly_QueryInterface(This,riid,ppvObject)    \
  24039.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  24040.  
  24041. #define IIcad3DPoly_AddRef(This)    \
  24042.     (This)->lpVtbl -> AddRef(This)
  24043.  
  24044. #define IIcad3DPoly_Release(This)    \
  24045.     (This)->lpVtbl -> Release(This)
  24046.  
  24047.  
  24048. #define IIcad3DPoly_GetTypeInfoCount(This,pctinfo)    \
  24049.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  24050.  
  24051. #define IIcad3DPoly_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  24052.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  24053.  
  24054. #define IIcad3DPoly_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  24055.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  24056.  
  24057. #define IIcad3DPoly_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  24058.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  24059.  
  24060.  
  24061. #define IIcad3DPoly_get_Application(This,ppApp)    \
  24062.     (This)->lpVtbl -> get_Application(This,ppApp)
  24063.  
  24064. #define IIcad3DPoly_get_Document(This,ppDoc)    \
  24065.     (This)->lpVtbl -> get_Document(This,ppDoc)
  24066.  
  24067. #define IIcad3DPoly_get_Parent(This,ppParent)    \
  24068.     (This)->lpVtbl -> get_Parent(This,ppParent)
  24069.  
  24070. #define IIcad3DPoly_get_Handle(This,pstrHandle)    \
  24071.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  24072.  
  24073. #define IIcad3DPoly__handitem(This,pHanditem)    \
  24074.     (This)->lpVtbl -> _handitem(This,pHanditem)
  24075.  
  24076. #define IIcad3DPoly_GetXData(This,AppName,TypeArray,DataArray)    \
  24077.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  24078.  
  24079. #define IIcad3DPoly_SetXData(This,TypeArray,DataArray)    \
  24080.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  24081.  
  24082. #define IIcad3DPoly_Delete(This)    \
  24083.     (This)->lpVtbl -> Delete(This)
  24084.  
  24085.  
  24086. #define IIcad3DPoly_get_Color(This,pColor)    \
  24087.     (This)->lpVtbl -> get_Color(This,pColor)
  24088.  
  24089. #define IIcad3DPoly_put_Color(This,Color)    \
  24090.     (This)->lpVtbl -> put_Color(This,Color)
  24091.  
  24092. #define IIcad3DPoly_get_EntityName(This,pEntName)    \
  24093.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  24094.  
  24095. #define IIcad3DPoly_get_EntityType(This,pType)    \
  24096.     (This)->lpVtbl -> get_EntityType(This,pType)
  24097.  
  24098. #define IIcad3DPoly_get_Layer(This,pLayer)    \
  24099.     (This)->lpVtbl -> get_Layer(This,pLayer)
  24100.  
  24101. #define IIcad3DPoly_put_Layer(This,Layer)    \
  24102.     (This)->lpVtbl -> put_Layer(This,Layer)
  24103.  
  24104. #define IIcad3DPoly_get_Linetype(This,pLinetype)    \
  24105.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  24106.  
  24107. #define IIcad3DPoly_put_Linetype(This,Linetype)    \
  24108.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  24109.  
  24110. #define IIcad3DPoly_get_LinetypeScale(This,LinetypeScale)    \
  24111.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  24112.  
  24113. #define IIcad3DPoly_put_LinetypeScale(This,LinetypeScale)    \
  24114.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  24115.  
  24116. #define IIcad3DPoly_get_Visible(This,pVisible)    \
  24117.     (This)->lpVtbl -> get_Visible(This,pVisible)
  24118.  
  24119. #define IIcad3DPoly_put_Visible(This,Visible)    \
  24120.     (This)->lpVtbl -> put_Visible(This,Visible)
  24121.  
  24122. #define IIcad3DPoly_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  24123.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  24124.  
  24125. #define IIcad3DPoly_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  24126.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  24127.  
  24128. #define IIcad3DPoly_Copy(This,ppCopy)    \
  24129.     (This)->lpVtbl -> Copy(This,ppCopy)
  24130.  
  24131. #define IIcad3DPoly_Erase(This)    \
  24132.     (This)->lpVtbl -> Erase(This)
  24133.  
  24134. #define IIcad3DPoly_GetBoundingBox(This,MinPoint,MaxPoint)    \
  24135.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  24136.  
  24137. #define IIcad3DPoly_Highlight(This,HighlightFlag)    \
  24138.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  24139.  
  24140. #define IIcad3DPoly_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  24141.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  24142.  
  24143. #define IIcad3DPoly_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  24144.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  24145.  
  24146. #define IIcad3DPoly_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  24147.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  24148.  
  24149. #define IIcad3DPoly_Move(This,Point1,Point2)    \
  24150.     (This)->lpVtbl -> Move(This,Point1,Point2)
  24151.  
  24152. #define IIcad3DPoly_Rotate(This,BasePoint,RotationAngle)    \
  24153.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  24154.  
  24155. #define IIcad3DPoly_Rotate3D(This,Point1,Point2,RotationAngle)    \
  24156.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  24157.  
  24158. #define IIcad3DPoly_ScaleEntity(This,BasePoint,ScaleFactor)    \
  24159.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  24160.  
  24161. #define IIcad3DPoly_TransformBy(This,Matrix)    \
  24162.     (This)->lpVtbl -> TransformBy(This,Matrix)
  24163.  
  24164. #define IIcad3DPoly_Update(This)    \
  24165.     (This)->lpVtbl -> Update(This)
  24166.  
  24167.  
  24168. #define IIcad3DPoly_get_Closed(This,pClosed)    \
  24169.     (This)->lpVtbl -> get_Closed(This,pClosed)
  24170.  
  24171. #define IIcad3DPoly_put_Closed(This,Closed)    \
  24172.     (This)->lpVtbl -> put_Closed(This,Closed)
  24173.  
  24174. #define IIcad3DPoly_get_Coordinates(This,ppCoords)    \
  24175.     (This)->lpVtbl -> get_Coordinates(This,ppCoords)
  24176.  
  24177. #define IIcad3DPoly_put_Coordinates(This,Coords)    \
  24178.     (This)->lpVtbl -> put_Coordinates(This,Coords)
  24179.  
  24180. #define IIcad3DPoly_get_Length(This,pLength)    \
  24181.     (This)->lpVtbl -> get_Length(This,pLength)
  24182.  
  24183. #define IIcad3DPoly_AppendVertex(This,Vertex)    \
  24184.     (This)->lpVtbl -> AppendVertex(This,Vertex)
  24185.  
  24186. #define IIcad3DPoly_Explode(This,ppArrayOfEntities)    \
  24187.     (This)->lpVtbl -> Explode(This,ppArrayOfEntities)
  24188.  
  24189. #endif /* COBJMACROS */
  24190.  
  24191.  
  24192. #endif     /* C style interface */
  24193.  
  24194.  
  24195.  
  24196. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_get_Closed_Proxy( 
  24197.     IIcad3DPoly __RPC_FAR * This,
  24198.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pClosed);
  24199.  
  24200.  
  24201. void __RPC_STUB IIcad3DPoly_get_Closed_Stub(
  24202.     IRpcStubBuffer *This,
  24203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24204.     PRPC_MESSAGE _pRpcMessage,
  24205.     DWORD *_pdwStubPhase);
  24206.  
  24207.  
  24208. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_put_Closed_Proxy( 
  24209.     IIcad3DPoly __RPC_FAR * This,
  24210.     /* [in] */ VARIANT_BOOL Closed);
  24211.  
  24212.  
  24213. void __RPC_STUB IIcad3DPoly_put_Closed_Stub(
  24214.     IRpcStubBuffer *This,
  24215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24216.     PRPC_MESSAGE _pRpcMessage,
  24217.     DWORD *_pdwStubPhase);
  24218.  
  24219.  
  24220. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_get_Coordinates_Proxy( 
  24221.     IIcad3DPoly __RPC_FAR * This,
  24222.     /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppCoords);
  24223.  
  24224.  
  24225. void __RPC_STUB IIcad3DPoly_get_Coordinates_Stub(
  24226.     IRpcStubBuffer *This,
  24227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24228.     PRPC_MESSAGE _pRpcMessage,
  24229.     DWORD *_pdwStubPhase);
  24230.  
  24231.  
  24232. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_put_Coordinates_Proxy( 
  24233.     IIcad3DPoly __RPC_FAR * This,
  24234.     /* [in] */ IIcadPoints __RPC_FAR *Coords);
  24235.  
  24236.  
  24237. void __RPC_STUB IIcad3DPoly_put_Coordinates_Stub(
  24238.     IRpcStubBuffer *This,
  24239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24240.     PRPC_MESSAGE _pRpcMessage,
  24241.     DWORD *_pdwStubPhase);
  24242.  
  24243.  
  24244. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_get_Length_Proxy( 
  24245.     IIcad3DPoly __RPC_FAR * This,
  24246.     /* [retval][out] */ double __RPC_FAR *pLength);
  24247.  
  24248.  
  24249. void __RPC_STUB IIcad3DPoly_get_Length_Stub(
  24250.     IRpcStubBuffer *This,
  24251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24252.     PRPC_MESSAGE _pRpcMessage,
  24253.     DWORD *_pdwStubPhase);
  24254.  
  24255.  
  24256. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_AppendVertex_Proxy( 
  24257.     IIcad3DPoly __RPC_FAR * This,
  24258.     /* [in] */ IIcadPoint __RPC_FAR *Vertex);
  24259.  
  24260.  
  24261. void __RPC_STUB IIcad3DPoly_AppendVertex_Stub(
  24262.     IRpcStubBuffer *This,
  24263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24264.     PRPC_MESSAGE _pRpcMessage,
  24265.     DWORD *_pdwStubPhase);
  24266.  
  24267.  
  24268. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcad3DPoly_Explode_Proxy( 
  24269.     IIcad3DPoly __RPC_FAR * This,
  24270.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  24271.  
  24272.  
  24273. void __RPC_STUB IIcad3DPoly_Explode_Stub(
  24274.     IRpcStubBuffer *This,
  24275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24276.     PRPC_MESSAGE _pRpcMessage,
  24277.     DWORD *_pdwStubPhase);
  24278.  
  24279.  
  24280.  
  24281. #endif     /* __IIcad3DPoly_INTERFACE_DEFINED__ */
  24282.  
  24283.  
  24284. #ifndef __IIcadArc_INTERFACE_DEFINED__
  24285. #define __IIcadArc_INTERFACE_DEFINED__
  24286.  
  24287. /* interface IIcadArc */
  24288. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  24289.  
  24290.  
  24291. EXTERN_C const IID IID_IIcadArc;
  24292.  
  24293. #if defined(__cplusplus) && !defined(CINTERFACE)
  24294.     
  24295.     MIDL_INTERFACE("8011c165-7e36-11d1-bc5a-0060089608a4")
  24296.     IIcadArc : public IIcadEntity
  24297.     {
  24298.     public:
  24299.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Area( 
  24300.             /* [retval][out] */ double __RPC_FAR *pArea) = 0;
  24301.         
  24302.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Center( 
  24303.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter) = 0;
  24304.         
  24305.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Center( 
  24306.             /* [in] */ IIcadPoint __RPC_FAR *Center) = 0;
  24307.         
  24308.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EndAngle( 
  24309.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  24310.         
  24311.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_EndAngle( 
  24312.             /* [in] */ double Angle) = 0;
  24313.         
  24314.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EndPoint( 
  24315.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppEndPoint) = 0;
  24316.         
  24317.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Normal( 
  24318.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  24319.         
  24320.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Normal( 
  24321.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection) = 0;
  24322.         
  24323.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
  24324.             /* [retval][out] */ double __RPC_FAR *pLength) = 0;
  24325.         
  24326.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Radius( 
  24327.             /* [retval][out] */ double __RPC_FAR *pRadius) = 0;
  24328.         
  24329.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Radius( 
  24330.             /* [in] */ double Radius) = 0;
  24331.         
  24332.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StartAngle( 
  24333.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  24334.         
  24335.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StartAngle( 
  24336.             /* [in] */ double Angle) = 0;
  24337.         
  24338.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StartPoint( 
  24339.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppStartPoint) = 0;
  24340.         
  24341.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  24342.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  24343.         
  24344.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  24345.             /* [in] */ double Thick) = 0;
  24346.         
  24347.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Offset( 
  24348.             /* [in] */ double Offset,
  24349.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities) = 0;
  24350.         
  24351.     };
  24352.     
  24353. #else     /* C style interface */
  24354.  
  24355.     typedef struct IIcadArcVtbl
  24356.     {
  24357.         BEGIN_INTERFACE
  24358.         
  24359.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  24360.             IIcadArc __RPC_FAR * This,
  24361.             /* [in] */ REFIID riid,
  24362.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  24363.         
  24364.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  24365.             IIcadArc __RPC_FAR * This);
  24366.         
  24367.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  24368.             IIcadArc __RPC_FAR * This);
  24369.         
  24370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  24371.             IIcadArc __RPC_FAR * This,
  24372.             /* [out] */ UINT __RPC_FAR *pctinfo);
  24373.         
  24374.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  24375.             IIcadArc __RPC_FAR * This,
  24376.             /* [in] */ UINT iTInfo,
  24377.             /* [in] */ LCID lcid,
  24378.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  24379.         
  24380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  24381.             IIcadArc __RPC_FAR * This,
  24382.             /* [in] */ REFIID riid,
  24383.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  24384.             /* [in] */ UINT cNames,
  24385.             /* [in] */ LCID lcid,
  24386.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  24387.         
  24388.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  24389.             IIcadArc __RPC_FAR * This,
  24390.             /* [in] */ DISPID dispIdMember,
  24391.             /* [in] */ REFIID riid,
  24392.             /* [in] */ LCID lcid,
  24393.             /* [in] */ WORD wFlags,
  24394.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  24395.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  24396.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  24397.             /* [out] */ UINT __RPC_FAR *puArgErr);
  24398.         
  24399.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  24400.             IIcadArc __RPC_FAR * This,
  24401.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  24402.         
  24403.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  24404.             IIcadArc __RPC_FAR * This,
  24405.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  24406.         
  24407.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  24408.             IIcadArc __RPC_FAR * This,
  24409.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  24410.         
  24411.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  24412.             IIcadArc __RPC_FAR * This,
  24413.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  24414.         
  24415.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  24416.             IIcadArc __RPC_FAR * This,
  24417.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  24418.         
  24419.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  24420.             IIcadArc __RPC_FAR * This,
  24421.             /* [in] */ BSTR AppName,
  24422.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  24423.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  24424.         
  24425.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  24426.             IIcadArc __RPC_FAR * This,
  24427.             /* [in] */ VARIANT TypeArray,
  24428.             /* [in] */ VARIANT DataArray);
  24429.         
  24430.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  24431.             IIcadArc __RPC_FAR * This);
  24432.         
  24433.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  24434.             IIcadArc __RPC_FAR * This,
  24435.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  24436.         
  24437.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  24438.             IIcadArc __RPC_FAR * This,
  24439.             /* [in] */ Colors Color);
  24440.         
  24441.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  24442.             IIcadArc __RPC_FAR * This,
  24443.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  24444.         
  24445.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  24446.             IIcadArc __RPC_FAR * This,
  24447.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  24448.         
  24449.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  24450.             IIcadArc __RPC_FAR * This,
  24451.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  24452.         
  24453.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  24454.             IIcadArc __RPC_FAR * This,
  24455.             /* [in] */ BSTR Layer);
  24456.         
  24457.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  24458.             IIcadArc __RPC_FAR * This,
  24459.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  24460.         
  24461.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  24462.             IIcadArc __RPC_FAR * This,
  24463.             /* [in] */ BSTR Linetype);
  24464.         
  24465.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  24466.             IIcadArc __RPC_FAR * This,
  24467.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  24468.         
  24469.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  24470.             IIcadArc __RPC_FAR * This,
  24471.             /* [in] */ double LinetypeScale);
  24472.         
  24473.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  24474.             IIcadArc __RPC_FAR * This,
  24475.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  24476.         
  24477.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  24478.             IIcadArc __RPC_FAR * This,
  24479.             /* [in] */ VARIANT_BOOL Visible);
  24480.         
  24481.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  24482.             IIcadArc __RPC_FAR * This,
  24483.             /* [in] */ int NumberOfObjects,
  24484.             /* [in] */ double IncludedAngle,
  24485.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  24486.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  24487.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  24488.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  24489.         
  24490.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  24491.             IIcadArc __RPC_FAR * This,
  24492.             /* [in] */ int NumberOfRows,
  24493.             /* [in] */ int NumberOfColumns,
  24494.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  24495.             /* [in] */ double GapBetweenRows,
  24496.             /* [in] */ double GapBetweenColumns,
  24497.             /* [optional][in] */ double GapBetweenLevels,
  24498.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  24499.         
  24500.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  24501.             IIcadArc __RPC_FAR * This,
  24502.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  24503.         
  24504.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  24505.             IIcadArc __RPC_FAR * This);
  24506.         
  24507.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  24508.             IIcadArc __RPC_FAR * This,
  24509.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  24510.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  24511.         
  24512.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  24513.             IIcadArc __RPC_FAR * This,
  24514.             /* [in] */ VARIANT_BOOL HighlightFlag);
  24515.         
  24516.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  24517.             IIcadArc __RPC_FAR * This,
  24518.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  24519.             /* [in] */ IntersectOptions Option,
  24520.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  24521.         
  24522.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  24523.             IIcadArc __RPC_FAR * This,
  24524.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24525.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  24526.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  24527.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  24528.         
  24529.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  24530.             IIcadArc __RPC_FAR * This,
  24531.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24532.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  24533.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  24534.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  24535.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  24536.         
  24537.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  24538.             IIcadArc __RPC_FAR * This,
  24539.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24540.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  24541.         
  24542.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  24543.             IIcadArc __RPC_FAR * This,
  24544.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  24545.             /* [in] */ double RotationAngle);
  24546.         
  24547.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  24548.             IIcadArc __RPC_FAR * This,
  24549.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  24550.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  24551.             /* [in] */ double RotationAngle);
  24552.         
  24553.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  24554.             IIcadArc __RPC_FAR * This,
  24555.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  24556.             /* [in] */ double ScaleFactor);
  24557.         
  24558.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  24559.             IIcadArc __RPC_FAR * This,
  24560.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  24561.         
  24562.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  24563.             IIcadArc __RPC_FAR * This);
  24564.         
  24565.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Area )( 
  24566.             IIcadArc __RPC_FAR * This,
  24567.             /* [retval][out] */ double __RPC_FAR *pArea);
  24568.         
  24569.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Center )( 
  24570.             IIcadArc __RPC_FAR * This,
  24571.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  24572.         
  24573.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Center )( 
  24574.             IIcadArc __RPC_FAR * This,
  24575.             /* [in] */ IIcadPoint __RPC_FAR *Center);
  24576.         
  24577.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndAngle )( 
  24578.             IIcadArc __RPC_FAR * This,
  24579.             /* [retval][out] */ double __RPC_FAR *pAngle);
  24580.         
  24581.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EndAngle )( 
  24582.             IIcadArc __RPC_FAR * This,
  24583.             /* [in] */ double Angle);
  24584.         
  24585.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EndPoint )( 
  24586.             IIcadArc __RPC_FAR * This,
  24587.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppEndPoint);
  24588.         
  24589.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Normal )( 
  24590.             IIcadArc __RPC_FAR * This,
  24591.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  24592.         
  24593.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Normal )( 
  24594.             IIcadArc __RPC_FAR * This,
  24595.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  24596.         
  24597.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Length )( 
  24598.             IIcadArc __RPC_FAR * This,
  24599.             /* [retval][out] */ double __RPC_FAR *pLength);
  24600.         
  24601.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Radius )( 
  24602.             IIcadArc __RPC_FAR * This,
  24603.             /* [retval][out] */ double __RPC_FAR *pRadius);
  24604.         
  24605.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Radius )( 
  24606.             IIcadArc __RPC_FAR * This,
  24607.             /* [in] */ double Radius);
  24608.         
  24609.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartAngle )( 
  24610.             IIcadArc __RPC_FAR * This,
  24611.             /* [retval][out] */ double __RPC_FAR *pAngle);
  24612.         
  24613.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StartAngle )( 
  24614.             IIcadArc __RPC_FAR * This,
  24615.             /* [in] */ double Angle);
  24616.         
  24617.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StartPoint )( 
  24618.             IIcadArc __RPC_FAR * This,
  24619.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppStartPoint);
  24620.         
  24621.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  24622.             IIcadArc __RPC_FAR * This,
  24623.             /* [retval][out] */ double __RPC_FAR *pThick);
  24624.         
  24625.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  24626.             IIcadArc __RPC_FAR * This,
  24627.             /* [in] */ double Thick);
  24628.         
  24629.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Offset )( 
  24630.             IIcadArc __RPC_FAR * This,
  24631.             /* [in] */ double Offset,
  24632.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  24633.         
  24634.         END_INTERFACE
  24635.     } IIcadArcVtbl;
  24636.  
  24637.     interface IIcadArc
  24638.     {
  24639.         CONST_VTBL struct IIcadArcVtbl __RPC_FAR *lpVtbl;
  24640.     };
  24641.  
  24642.     
  24643.  
  24644. #ifdef COBJMACROS
  24645.  
  24646.  
  24647. #define IIcadArc_QueryInterface(This,riid,ppvObject)    \
  24648.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  24649.  
  24650. #define IIcadArc_AddRef(This)    \
  24651.     (This)->lpVtbl -> AddRef(This)
  24652.  
  24653. #define IIcadArc_Release(This)    \
  24654.     (This)->lpVtbl -> Release(This)
  24655.  
  24656.  
  24657. #define IIcadArc_GetTypeInfoCount(This,pctinfo)    \
  24658.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  24659.  
  24660. #define IIcadArc_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  24661.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  24662.  
  24663. #define IIcadArc_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  24664.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  24665.  
  24666. #define IIcadArc_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  24667.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  24668.  
  24669.  
  24670. #define IIcadArc_get_Application(This,ppApp)    \
  24671.     (This)->lpVtbl -> get_Application(This,ppApp)
  24672.  
  24673. #define IIcadArc_get_Document(This,ppDoc)    \
  24674.     (This)->lpVtbl -> get_Document(This,ppDoc)
  24675.  
  24676. #define IIcadArc_get_Parent(This,ppParent)    \
  24677.     (This)->lpVtbl -> get_Parent(This,ppParent)
  24678.  
  24679. #define IIcadArc_get_Handle(This,pstrHandle)    \
  24680.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  24681.  
  24682. #define IIcadArc__handitem(This,pHanditem)    \
  24683.     (This)->lpVtbl -> _handitem(This,pHanditem)
  24684.  
  24685. #define IIcadArc_GetXData(This,AppName,TypeArray,DataArray)    \
  24686.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  24687.  
  24688. #define IIcadArc_SetXData(This,TypeArray,DataArray)    \
  24689.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  24690.  
  24691. #define IIcadArc_Delete(This)    \
  24692.     (This)->lpVtbl -> Delete(This)
  24693.  
  24694.  
  24695. #define IIcadArc_get_Color(This,pColor)    \
  24696.     (This)->lpVtbl -> get_Color(This,pColor)
  24697.  
  24698. #define IIcadArc_put_Color(This,Color)    \
  24699.     (This)->lpVtbl -> put_Color(This,Color)
  24700.  
  24701. #define IIcadArc_get_EntityName(This,pEntName)    \
  24702.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  24703.  
  24704. #define IIcadArc_get_EntityType(This,pType)    \
  24705.     (This)->lpVtbl -> get_EntityType(This,pType)
  24706.  
  24707. #define IIcadArc_get_Layer(This,pLayer)    \
  24708.     (This)->lpVtbl -> get_Layer(This,pLayer)
  24709.  
  24710. #define IIcadArc_put_Layer(This,Layer)    \
  24711.     (This)->lpVtbl -> put_Layer(This,Layer)
  24712.  
  24713. #define IIcadArc_get_Linetype(This,pLinetype)    \
  24714.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  24715.  
  24716. #define IIcadArc_put_Linetype(This,Linetype)    \
  24717.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  24718.  
  24719. #define IIcadArc_get_LinetypeScale(This,LinetypeScale)    \
  24720.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  24721.  
  24722. #define IIcadArc_put_LinetypeScale(This,LinetypeScale)    \
  24723.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  24724.  
  24725. #define IIcadArc_get_Visible(This,pVisible)    \
  24726.     (This)->lpVtbl -> get_Visible(This,pVisible)
  24727.  
  24728. #define IIcadArc_put_Visible(This,Visible)    \
  24729.     (This)->lpVtbl -> put_Visible(This,Visible)
  24730.  
  24731. #define IIcadArc_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  24732.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  24733.  
  24734. #define IIcadArc_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  24735.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  24736.  
  24737. #define IIcadArc_Copy(This,ppCopy)    \
  24738.     (This)->lpVtbl -> Copy(This,ppCopy)
  24739.  
  24740. #define IIcadArc_Erase(This)    \
  24741.     (This)->lpVtbl -> Erase(This)
  24742.  
  24743. #define IIcadArc_GetBoundingBox(This,MinPoint,MaxPoint)    \
  24744.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  24745.  
  24746. #define IIcadArc_Highlight(This,HighlightFlag)    \
  24747.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  24748.  
  24749. #define IIcadArc_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  24750.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  24751.  
  24752. #define IIcadArc_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  24753.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  24754.  
  24755. #define IIcadArc_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  24756.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  24757.  
  24758. #define IIcadArc_Move(This,Point1,Point2)    \
  24759.     (This)->lpVtbl -> Move(This,Point1,Point2)
  24760.  
  24761. #define IIcadArc_Rotate(This,BasePoint,RotationAngle)    \
  24762.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  24763.  
  24764. #define IIcadArc_Rotate3D(This,Point1,Point2,RotationAngle)    \
  24765.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  24766.  
  24767. #define IIcadArc_ScaleEntity(This,BasePoint,ScaleFactor)    \
  24768.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  24769.  
  24770. #define IIcadArc_TransformBy(This,Matrix)    \
  24771.     (This)->lpVtbl -> TransformBy(This,Matrix)
  24772.  
  24773. #define IIcadArc_Update(This)    \
  24774.     (This)->lpVtbl -> Update(This)
  24775.  
  24776.  
  24777. #define IIcadArc_get_Area(This,pArea)    \
  24778.     (This)->lpVtbl -> get_Area(This,pArea)
  24779.  
  24780. #define IIcadArc_get_Center(This,ppCenter)    \
  24781.     (This)->lpVtbl -> get_Center(This,ppCenter)
  24782.  
  24783. #define IIcadArc_put_Center(This,Center)    \
  24784.     (This)->lpVtbl -> put_Center(This,Center)
  24785.  
  24786. #define IIcadArc_get_EndAngle(This,pAngle)    \
  24787.     (This)->lpVtbl -> get_EndAngle(This,pAngle)
  24788.  
  24789. #define IIcadArc_put_EndAngle(This,Angle)    \
  24790.     (This)->lpVtbl -> put_EndAngle(This,Angle)
  24791.  
  24792. #define IIcadArc_get_EndPoint(This,ppEndPoint)    \
  24793.     (This)->lpVtbl -> get_EndPoint(This,ppEndPoint)
  24794.  
  24795. #define IIcadArc_get_Normal(This,ppExtrusionDirection)    \
  24796.     (This)->lpVtbl -> get_Normal(This,ppExtrusionDirection)
  24797.  
  24798. #define IIcadArc_put_Normal(This,ExtrusionDirection)    \
  24799.     (This)->lpVtbl -> put_Normal(This,ExtrusionDirection)
  24800.  
  24801. #define IIcadArc_get_Length(This,pLength)    \
  24802.     (This)->lpVtbl -> get_Length(This,pLength)
  24803.  
  24804. #define IIcadArc_get_Radius(This,pRadius)    \
  24805.     (This)->lpVtbl -> get_Radius(This,pRadius)
  24806.  
  24807. #define IIcadArc_put_Radius(This,Radius)    \
  24808.     (This)->lpVtbl -> put_Radius(This,Radius)
  24809.  
  24810. #define IIcadArc_get_StartAngle(This,pAngle)    \
  24811.     (This)->lpVtbl -> get_StartAngle(This,pAngle)
  24812.  
  24813. #define IIcadArc_put_StartAngle(This,Angle)    \
  24814.     (This)->lpVtbl -> put_StartAngle(This,Angle)
  24815.  
  24816. #define IIcadArc_get_StartPoint(This,ppStartPoint)    \
  24817.     (This)->lpVtbl -> get_StartPoint(This,ppStartPoint)
  24818.  
  24819. #define IIcadArc_get_Thickness(This,pThick)    \
  24820.     (This)->lpVtbl -> get_Thickness(This,pThick)
  24821.  
  24822. #define IIcadArc_put_Thickness(This,Thick)    \
  24823.     (This)->lpVtbl -> put_Thickness(This,Thick)
  24824.  
  24825. #define IIcadArc_Offset(This,Offset,ppArrayOfEntities)    \
  24826.     (This)->lpVtbl -> Offset(This,Offset,ppArrayOfEntities)
  24827.  
  24828. #endif /* COBJMACROS */
  24829.  
  24830.  
  24831. #endif     /* C style interface */
  24832.  
  24833.  
  24834.  
  24835. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Area_Proxy( 
  24836.     IIcadArc __RPC_FAR * This,
  24837.     /* [retval][out] */ double __RPC_FAR *pArea);
  24838.  
  24839.  
  24840. void __RPC_STUB IIcadArc_get_Area_Stub(
  24841.     IRpcStubBuffer *This,
  24842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24843.     PRPC_MESSAGE _pRpcMessage,
  24844.     DWORD *_pdwStubPhase);
  24845.  
  24846.  
  24847. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Center_Proxy( 
  24848.     IIcadArc __RPC_FAR * This,
  24849.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppCenter);
  24850.  
  24851.  
  24852. void __RPC_STUB IIcadArc_get_Center_Stub(
  24853.     IRpcStubBuffer *This,
  24854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24855.     PRPC_MESSAGE _pRpcMessage,
  24856.     DWORD *_pdwStubPhase);
  24857.  
  24858.  
  24859. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_Center_Proxy( 
  24860.     IIcadArc __RPC_FAR * This,
  24861.     /* [in] */ IIcadPoint __RPC_FAR *Center);
  24862.  
  24863.  
  24864. void __RPC_STUB IIcadArc_put_Center_Stub(
  24865.     IRpcStubBuffer *This,
  24866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24867.     PRPC_MESSAGE _pRpcMessage,
  24868.     DWORD *_pdwStubPhase);
  24869.  
  24870.  
  24871. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_EndAngle_Proxy( 
  24872.     IIcadArc __RPC_FAR * This,
  24873.     /* [retval][out] */ double __RPC_FAR *pAngle);
  24874.  
  24875.  
  24876. void __RPC_STUB IIcadArc_get_EndAngle_Stub(
  24877.     IRpcStubBuffer *This,
  24878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24879.     PRPC_MESSAGE _pRpcMessage,
  24880.     DWORD *_pdwStubPhase);
  24881.  
  24882.  
  24883. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_EndAngle_Proxy( 
  24884.     IIcadArc __RPC_FAR * This,
  24885.     /* [in] */ double Angle);
  24886.  
  24887.  
  24888. void __RPC_STUB IIcadArc_put_EndAngle_Stub(
  24889.     IRpcStubBuffer *This,
  24890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24891.     PRPC_MESSAGE _pRpcMessage,
  24892.     DWORD *_pdwStubPhase);
  24893.  
  24894.  
  24895. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_EndPoint_Proxy( 
  24896.     IIcadArc __RPC_FAR * This,
  24897.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppEndPoint);
  24898.  
  24899.  
  24900. void __RPC_STUB IIcadArc_get_EndPoint_Stub(
  24901.     IRpcStubBuffer *This,
  24902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24903.     PRPC_MESSAGE _pRpcMessage,
  24904.     DWORD *_pdwStubPhase);
  24905.  
  24906.  
  24907. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Normal_Proxy( 
  24908.     IIcadArc __RPC_FAR * This,
  24909.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  24910.  
  24911.  
  24912. void __RPC_STUB IIcadArc_get_Normal_Stub(
  24913.     IRpcStubBuffer *This,
  24914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24915.     PRPC_MESSAGE _pRpcMessage,
  24916.     DWORD *_pdwStubPhase);
  24917.  
  24918.  
  24919. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_Normal_Proxy( 
  24920.     IIcadArc __RPC_FAR * This,
  24921.     /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  24922.  
  24923.  
  24924. void __RPC_STUB IIcadArc_put_Normal_Stub(
  24925.     IRpcStubBuffer *This,
  24926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24927.     PRPC_MESSAGE _pRpcMessage,
  24928.     DWORD *_pdwStubPhase);
  24929.  
  24930.  
  24931. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Length_Proxy( 
  24932.     IIcadArc __RPC_FAR * This,
  24933.     /* [retval][out] */ double __RPC_FAR *pLength);
  24934.  
  24935.  
  24936. void __RPC_STUB IIcadArc_get_Length_Stub(
  24937.     IRpcStubBuffer *This,
  24938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24939.     PRPC_MESSAGE _pRpcMessage,
  24940.     DWORD *_pdwStubPhase);
  24941.  
  24942.  
  24943. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Radius_Proxy( 
  24944.     IIcadArc __RPC_FAR * This,
  24945.     /* [retval][out] */ double __RPC_FAR *pRadius);
  24946.  
  24947.  
  24948. void __RPC_STUB IIcadArc_get_Radius_Stub(
  24949.     IRpcStubBuffer *This,
  24950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24951.     PRPC_MESSAGE _pRpcMessage,
  24952.     DWORD *_pdwStubPhase);
  24953.  
  24954.  
  24955. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_Radius_Proxy( 
  24956.     IIcadArc __RPC_FAR * This,
  24957.     /* [in] */ double Radius);
  24958.  
  24959.  
  24960. void __RPC_STUB IIcadArc_put_Radius_Stub(
  24961.     IRpcStubBuffer *This,
  24962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24963.     PRPC_MESSAGE _pRpcMessage,
  24964.     DWORD *_pdwStubPhase);
  24965.  
  24966.  
  24967. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_StartAngle_Proxy( 
  24968.     IIcadArc __RPC_FAR * This,
  24969.     /* [retval][out] */ double __RPC_FAR *pAngle);
  24970.  
  24971.  
  24972. void __RPC_STUB IIcadArc_get_StartAngle_Stub(
  24973.     IRpcStubBuffer *This,
  24974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24975.     PRPC_MESSAGE _pRpcMessage,
  24976.     DWORD *_pdwStubPhase);
  24977.  
  24978.  
  24979. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_StartAngle_Proxy( 
  24980.     IIcadArc __RPC_FAR * This,
  24981.     /* [in] */ double Angle);
  24982.  
  24983.  
  24984. void __RPC_STUB IIcadArc_put_StartAngle_Stub(
  24985.     IRpcStubBuffer *This,
  24986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24987.     PRPC_MESSAGE _pRpcMessage,
  24988.     DWORD *_pdwStubPhase);
  24989.  
  24990.  
  24991. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_StartPoint_Proxy( 
  24992.     IIcadArc __RPC_FAR * This,
  24993.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppStartPoint);
  24994.  
  24995.  
  24996. void __RPC_STUB IIcadArc_get_StartPoint_Stub(
  24997.     IRpcStubBuffer *This,
  24998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  24999.     PRPC_MESSAGE _pRpcMessage,
  25000.     DWORD *_pdwStubPhase);
  25001.  
  25002.  
  25003. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadArc_get_Thickness_Proxy( 
  25004.     IIcadArc __RPC_FAR * This,
  25005.     /* [retval][out] */ double __RPC_FAR *pThick);
  25006.  
  25007.  
  25008. void __RPC_STUB IIcadArc_get_Thickness_Stub(
  25009.     IRpcStubBuffer *This,
  25010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25011.     PRPC_MESSAGE _pRpcMessage,
  25012.     DWORD *_pdwStubPhase);
  25013.  
  25014.  
  25015. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadArc_put_Thickness_Proxy( 
  25016.     IIcadArc __RPC_FAR * This,
  25017.     /* [in] */ double Thick);
  25018.  
  25019.  
  25020. void __RPC_STUB IIcadArc_put_Thickness_Stub(
  25021.     IRpcStubBuffer *This,
  25022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25023.     PRPC_MESSAGE _pRpcMessage,
  25024.     DWORD *_pdwStubPhase);
  25025.  
  25026.  
  25027. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadArc_Offset_Proxy( 
  25028.     IIcadArc __RPC_FAR * This,
  25029.     /* [in] */ double Offset,
  25030.     /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppArrayOfEntities);
  25031.  
  25032.  
  25033. void __RPC_STUB IIcadArc_Offset_Stub(
  25034.     IRpcStubBuffer *This,
  25035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25036.     PRPC_MESSAGE _pRpcMessage,
  25037.     DWORD *_pdwStubPhase);
  25038.  
  25039.  
  25040.  
  25041. #endif     /* __IIcadArc_INTERFACE_DEFINED__ */
  25042.  
  25043.  
  25044. #ifndef __IIcadAttributeDef_INTERFACE_DEFINED__
  25045. #define __IIcadAttributeDef_INTERFACE_DEFINED__
  25046.  
  25047. /* interface IIcadAttributeDef */
  25048. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  25049.  
  25050.  
  25051. EXTERN_C const IID IID_IIcadAttributeDef;
  25052.  
  25053. #if defined(__cplusplus) && !defined(CINTERFACE)
  25054.     
  25055.     MIDL_INTERFACE("8011c166-7e36-11d1-bc5a-0060089608a4")
  25056.     IIcadAttributeDef : public IIcadEntity
  25057.     {
  25058.     public:
  25059.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Normal( 
  25060.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  25061.         
  25062.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Normal( 
  25063.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection) = 0;
  25064.         
  25065.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FieldLength( 
  25066.             /* [retval][out] */ int __RPC_FAR *pFieldLength) = 0;
  25067.         
  25068.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FieldLength( 
  25069.             /* [in] */ int FieldLength) = 0;
  25070.         
  25071.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  25072.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  25073.         
  25074.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  25075.             /* [in] */ double Height) = 0;
  25076.         
  25077.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HorizontalAlignment( 
  25078.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign) = 0;
  25079.         
  25080.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HorizontalAlignment( 
  25081.             /* [in] */ HorizontalAlignment HorizAlign) = 0;
  25082.         
  25083.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InsertionPoint( 
  25084.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint) = 0;
  25085.         
  25086.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InsertionPoint( 
  25087.             /* [in] */ IIcadPoint __RPC_FAR *pInsertPoint) = 0;
  25088.         
  25089.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Mode( 
  25090.             /* [retval][out] */ AttributeMode __RPC_FAR *pMode) = 0;
  25091.         
  25092.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Mode( 
  25093.             /* [in] */ AttributeMode Mode) = 0;
  25094.         
  25095.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Constant( 
  25096.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  25097.         
  25098.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Constant( 
  25099.             /* [in] */ VARIANT_BOOL Mode) = 0;
  25100.         
  25101.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Invisible( 
  25102.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  25103.         
  25104.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Invisible( 
  25105.             /* [in] */ VARIANT_BOOL Mode) = 0;
  25106.         
  25107.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Preset( 
  25108.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  25109.         
  25110.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Preset( 
  25111.             /* [in] */ VARIANT_BOOL Mode) = 0;
  25112.         
  25113.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Verify( 
  25114.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  25115.         
  25116.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Verify( 
  25117.             /* [in] */ VARIANT_BOOL Mode) = 0;
  25118.         
  25119.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ObliqueAngle( 
  25120.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  25121.         
  25122.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ObliqueAngle( 
  25123.             /* [in] */ double Angle) = 0;
  25124.         
  25125.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PromptString( 
  25126.             /* [retval][out] */ BSTR __RPC_FAR *pPrompt) = 0;
  25127.         
  25128.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PromptString( 
  25129.             /* [in] */ BSTR Propmt) = 0;
  25130.         
  25131.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation( 
  25132.             /* [retval][out] */ double __RPC_FAR *pRotation) = 0;
  25133.         
  25134.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rotation( 
  25135.             /* [in] */ double Rotation) = 0;
  25136.         
  25137.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleFactor( 
  25138.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  25139.         
  25140.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ScaleFactor( 
  25141.             /* [in] */ double ScaleFactor) = 0;
  25142.         
  25143.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StyleName( 
  25144.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName) = 0;
  25145.         
  25146.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StyleName( 
  25147.             /* [in] */ BSTR StyleName) = 0;
  25148.         
  25149.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TagString( 
  25150.             /* [retval][out] */ BSTR __RPC_FAR *pTag) = 0;
  25151.         
  25152.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TagString( 
  25153.             /* [in] */ BSTR Tag) = 0;
  25154.         
  25155.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  25156.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  25157.         
  25158.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  25159.             /* [in] */ double Thick) = 0;
  25160.         
  25161.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextAlignmentPoint( 
  25162.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  25163.         
  25164.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextAlignmentPoint( 
  25165.             /* [in] */ IIcadPoint __RPC_FAR *Point) = 0;
  25166.         
  25167.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextGenerationFlag( 
  25168.             /* [retval][out] */ TextFlag __RPC_FAR *pFlags) = 0;
  25169.         
  25170.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextGenerationFlag( 
  25171.             /* [in] */ TextFlag Flags) = 0;
  25172.         
  25173.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextString( 
  25174.             /* [retval][out] */ BSTR __RPC_FAR *pText) = 0;
  25175.         
  25176.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextString( 
  25177.             /* [in] */ BSTR Text) = 0;
  25178.         
  25179.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VerticalAlignment( 
  25180.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign) = 0;
  25181.         
  25182.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VerticalAlignment( 
  25183.             /* [in] */ VerticalAlignment VertAlign) = 0;
  25184.         
  25185.     };
  25186.     
  25187. #else     /* C style interface */
  25188.  
  25189.     typedef struct IIcadAttributeDefVtbl
  25190.     {
  25191.         BEGIN_INTERFACE
  25192.         
  25193.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  25194.             IIcadAttributeDef __RPC_FAR * This,
  25195.             /* [in] */ REFIID riid,
  25196.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  25197.         
  25198.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  25199.             IIcadAttributeDef __RPC_FAR * This);
  25200.         
  25201.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  25202.             IIcadAttributeDef __RPC_FAR * This);
  25203.         
  25204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  25205.             IIcadAttributeDef __RPC_FAR * This,
  25206.             /* [out] */ UINT __RPC_FAR *pctinfo);
  25207.         
  25208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  25209.             IIcadAttributeDef __RPC_FAR * This,
  25210.             /* [in] */ UINT iTInfo,
  25211.             /* [in] */ LCID lcid,
  25212.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  25213.         
  25214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  25215.             IIcadAttributeDef __RPC_FAR * This,
  25216.             /* [in] */ REFIID riid,
  25217.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  25218.             /* [in] */ UINT cNames,
  25219.             /* [in] */ LCID lcid,
  25220.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  25221.         
  25222.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  25223.             IIcadAttributeDef __RPC_FAR * This,
  25224.             /* [in] */ DISPID dispIdMember,
  25225.             /* [in] */ REFIID riid,
  25226.             /* [in] */ LCID lcid,
  25227.             /* [in] */ WORD wFlags,
  25228.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  25229.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  25230.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  25231.             /* [out] */ UINT __RPC_FAR *puArgErr);
  25232.         
  25233.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  25234.             IIcadAttributeDef __RPC_FAR * This,
  25235.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  25236.         
  25237.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  25238.             IIcadAttributeDef __RPC_FAR * This,
  25239.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  25240.         
  25241.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  25242.             IIcadAttributeDef __RPC_FAR * This,
  25243.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  25244.         
  25245.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  25246.             IIcadAttributeDef __RPC_FAR * This,
  25247.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  25248.         
  25249.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  25250.             IIcadAttributeDef __RPC_FAR * This,
  25251.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  25252.         
  25253.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  25254.             IIcadAttributeDef __RPC_FAR * This,
  25255.             /* [in] */ BSTR AppName,
  25256.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  25257.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  25258.         
  25259.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  25260.             IIcadAttributeDef __RPC_FAR * This,
  25261.             /* [in] */ VARIANT TypeArray,
  25262.             /* [in] */ VARIANT DataArray);
  25263.         
  25264.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  25265.             IIcadAttributeDef __RPC_FAR * This);
  25266.         
  25267.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  25268.             IIcadAttributeDef __RPC_FAR * This,
  25269.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  25270.         
  25271.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  25272.             IIcadAttributeDef __RPC_FAR * This,
  25273.             /* [in] */ Colors Color);
  25274.         
  25275.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  25276.             IIcadAttributeDef __RPC_FAR * This,
  25277.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  25278.         
  25279.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  25280.             IIcadAttributeDef __RPC_FAR * This,
  25281.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  25282.         
  25283.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  25284.             IIcadAttributeDef __RPC_FAR * This,
  25285.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  25286.         
  25287.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  25288.             IIcadAttributeDef __RPC_FAR * This,
  25289.             /* [in] */ BSTR Layer);
  25290.         
  25291.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  25292.             IIcadAttributeDef __RPC_FAR * This,
  25293.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  25294.         
  25295.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  25296.             IIcadAttributeDef __RPC_FAR * This,
  25297.             /* [in] */ BSTR Linetype);
  25298.         
  25299.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  25300.             IIcadAttributeDef __RPC_FAR * This,
  25301.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  25302.         
  25303.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  25304.             IIcadAttributeDef __RPC_FAR * This,
  25305.             /* [in] */ double LinetypeScale);
  25306.         
  25307.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  25308.             IIcadAttributeDef __RPC_FAR * This,
  25309.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  25310.         
  25311.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  25312.             IIcadAttributeDef __RPC_FAR * This,
  25313.             /* [in] */ VARIANT_BOOL Visible);
  25314.         
  25315.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  25316.             IIcadAttributeDef __RPC_FAR * This,
  25317.             /* [in] */ int NumberOfObjects,
  25318.             /* [in] */ double IncludedAngle,
  25319.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  25320.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  25321.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  25322.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  25323.         
  25324.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  25325.             IIcadAttributeDef __RPC_FAR * This,
  25326.             /* [in] */ int NumberOfRows,
  25327.             /* [in] */ int NumberOfColumns,
  25328.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  25329.             /* [in] */ double GapBetweenRows,
  25330.             /* [in] */ double GapBetweenColumns,
  25331.             /* [optional][in] */ double GapBetweenLevels,
  25332.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  25333.         
  25334.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  25335.             IIcadAttributeDef __RPC_FAR * This,
  25336.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  25337.         
  25338.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  25339.             IIcadAttributeDef __RPC_FAR * This);
  25340.         
  25341.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  25342.             IIcadAttributeDef __RPC_FAR * This,
  25343.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  25344.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  25345.         
  25346.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  25347.             IIcadAttributeDef __RPC_FAR * This,
  25348.             /* [in] */ VARIANT_BOOL HighlightFlag);
  25349.         
  25350.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  25351.             IIcadAttributeDef __RPC_FAR * This,
  25352.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  25353.             /* [in] */ IntersectOptions Option,
  25354.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  25355.         
  25356.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  25357.             IIcadAttributeDef __RPC_FAR * This,
  25358.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25359.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  25360.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  25361.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  25362.         
  25363.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  25364.             IIcadAttributeDef __RPC_FAR * This,
  25365.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25366.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  25367.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  25368.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  25369.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  25370.         
  25371.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  25372.             IIcadAttributeDef __RPC_FAR * This,
  25373.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25374.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  25375.         
  25376.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  25377.             IIcadAttributeDef __RPC_FAR * This,
  25378.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  25379.             /* [in] */ double RotationAngle);
  25380.         
  25381.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  25382.             IIcadAttributeDef __RPC_FAR * This,
  25383.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  25384.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  25385.             /* [in] */ double RotationAngle);
  25386.         
  25387.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  25388.             IIcadAttributeDef __RPC_FAR * This,
  25389.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  25390.             /* [in] */ double ScaleFactor);
  25391.         
  25392.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  25393.             IIcadAttributeDef __RPC_FAR * This,
  25394.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  25395.         
  25396.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  25397.             IIcadAttributeDef __RPC_FAR * This);
  25398.         
  25399.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Normal )( 
  25400.             IIcadAttributeDef __RPC_FAR * This,
  25401.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  25402.         
  25403.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Normal )( 
  25404.             IIcadAttributeDef __RPC_FAR * This,
  25405.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  25406.         
  25407.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FieldLength )( 
  25408.             IIcadAttributeDef __RPC_FAR * This,
  25409.             /* [retval][out] */ int __RPC_FAR *pFieldLength);
  25410.         
  25411.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FieldLength )( 
  25412.             IIcadAttributeDef __RPC_FAR * This,
  25413.             /* [in] */ int FieldLength);
  25414.         
  25415.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  25416.             IIcadAttributeDef __RPC_FAR * This,
  25417.             /* [retval][out] */ double __RPC_FAR *pHeight);
  25418.         
  25419.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  25420.             IIcadAttributeDef __RPC_FAR * This,
  25421.             /* [in] */ double Height);
  25422.         
  25423.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HorizontalAlignment )( 
  25424.             IIcadAttributeDef __RPC_FAR * This,
  25425.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  25426.         
  25427.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HorizontalAlignment )( 
  25428.             IIcadAttributeDef __RPC_FAR * This,
  25429.             /* [in] */ HorizontalAlignment HorizAlign);
  25430.         
  25431.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InsertionPoint )( 
  25432.             IIcadAttributeDef __RPC_FAR * This,
  25433.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  25434.         
  25435.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InsertionPoint )( 
  25436.             IIcadAttributeDef __RPC_FAR * This,
  25437.             /* [in] */ IIcadPoint __RPC_FAR *pInsertPoint);
  25438.         
  25439.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  25440.             IIcadAttributeDef __RPC_FAR * This,
  25441.             /* [retval][out] */ AttributeMode __RPC_FAR *pMode);
  25442.         
  25443.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  25444.             IIcadAttributeDef __RPC_FAR * This,
  25445.             /* [in] */ AttributeMode Mode);
  25446.         
  25447.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Constant )( 
  25448.             IIcadAttributeDef __RPC_FAR * This,
  25449.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25450.         
  25451.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Constant )( 
  25452.             IIcadAttributeDef __RPC_FAR * This,
  25453.             /* [in] */ VARIANT_BOOL Mode);
  25454.         
  25455.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Invisible )( 
  25456.             IIcadAttributeDef __RPC_FAR * This,
  25457.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25458.         
  25459.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Invisible )( 
  25460.             IIcadAttributeDef __RPC_FAR * This,
  25461.             /* [in] */ VARIANT_BOOL Mode);
  25462.         
  25463.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Preset )( 
  25464.             IIcadAttributeDef __RPC_FAR * This,
  25465.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25466.         
  25467.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Preset )( 
  25468.             IIcadAttributeDef __RPC_FAR * This,
  25469.             /* [in] */ VARIANT_BOOL Mode);
  25470.         
  25471.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Verify )( 
  25472.             IIcadAttributeDef __RPC_FAR * This,
  25473.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25474.         
  25475.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Verify )( 
  25476.             IIcadAttributeDef __RPC_FAR * This,
  25477.             /* [in] */ VARIANT_BOOL Mode);
  25478.         
  25479.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObliqueAngle )( 
  25480.             IIcadAttributeDef __RPC_FAR * This,
  25481.             /* [retval][out] */ double __RPC_FAR *pAngle);
  25482.         
  25483.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObliqueAngle )( 
  25484.             IIcadAttributeDef __RPC_FAR * This,
  25485.             /* [in] */ double Angle);
  25486.         
  25487.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PromptString )( 
  25488.             IIcadAttributeDef __RPC_FAR * This,
  25489.             /* [retval][out] */ BSTR __RPC_FAR *pPrompt);
  25490.         
  25491.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PromptString )( 
  25492.             IIcadAttributeDef __RPC_FAR * This,
  25493.             /* [in] */ BSTR Propmt);
  25494.         
  25495.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotation )( 
  25496.             IIcadAttributeDef __RPC_FAR * This,
  25497.             /* [retval][out] */ double __RPC_FAR *pRotation);
  25498.         
  25499.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotation )( 
  25500.             IIcadAttributeDef __RPC_FAR * This,
  25501.             /* [in] */ double Rotation);
  25502.         
  25503.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ScaleFactor )( 
  25504.             IIcadAttributeDef __RPC_FAR * This,
  25505.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  25506.         
  25507.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ScaleFactor )( 
  25508.             IIcadAttributeDef __RPC_FAR * This,
  25509.             /* [in] */ double ScaleFactor);
  25510.         
  25511.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StyleName )( 
  25512.             IIcadAttributeDef __RPC_FAR * This,
  25513.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  25514.         
  25515.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StyleName )( 
  25516.             IIcadAttributeDef __RPC_FAR * This,
  25517.             /* [in] */ BSTR StyleName);
  25518.         
  25519.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TagString )( 
  25520.             IIcadAttributeDef __RPC_FAR * This,
  25521.             /* [retval][out] */ BSTR __RPC_FAR *pTag);
  25522.         
  25523.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TagString )( 
  25524.             IIcadAttributeDef __RPC_FAR * This,
  25525.             /* [in] */ BSTR Tag);
  25526.         
  25527.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  25528.             IIcadAttributeDef __RPC_FAR * This,
  25529.             /* [retval][out] */ double __RPC_FAR *pThick);
  25530.         
  25531.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  25532.             IIcadAttributeDef __RPC_FAR * This,
  25533.             /* [in] */ double Thick);
  25534.         
  25535.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextAlignmentPoint )( 
  25536.             IIcadAttributeDef __RPC_FAR * This,
  25537.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  25538.         
  25539.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextAlignmentPoint )( 
  25540.             IIcadAttributeDef __RPC_FAR * This,
  25541.             /* [in] */ IIcadPoint __RPC_FAR *Point);
  25542.         
  25543.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextGenerationFlag )( 
  25544.             IIcadAttributeDef __RPC_FAR * This,
  25545.             /* [retval][out] */ TextFlag __RPC_FAR *pFlags);
  25546.         
  25547.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextGenerationFlag )( 
  25548.             IIcadAttributeDef __RPC_FAR * This,
  25549.             /* [in] */ TextFlag Flags);
  25550.         
  25551.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextString )( 
  25552.             IIcadAttributeDef __RPC_FAR * This,
  25553.             /* [retval][out] */ BSTR __RPC_FAR *pText);
  25554.         
  25555.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextString )( 
  25556.             IIcadAttributeDef __RPC_FAR * This,
  25557.             /* [in] */ BSTR Text);
  25558.         
  25559.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VerticalAlignment )( 
  25560.             IIcadAttributeDef __RPC_FAR * This,
  25561.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  25562.         
  25563.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VerticalAlignment )( 
  25564.             IIcadAttributeDef __RPC_FAR * This,
  25565.             /* [in] */ VerticalAlignment VertAlign);
  25566.         
  25567.         END_INTERFACE
  25568.     } IIcadAttributeDefVtbl;
  25569.  
  25570.     interface IIcadAttributeDef
  25571.     {
  25572.         CONST_VTBL struct IIcadAttributeDefVtbl __RPC_FAR *lpVtbl;
  25573.     };
  25574.  
  25575.     
  25576.  
  25577. #ifdef COBJMACROS
  25578.  
  25579.  
  25580. #define IIcadAttributeDef_QueryInterface(This,riid,ppvObject)    \
  25581.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  25582.  
  25583. #define IIcadAttributeDef_AddRef(This)    \
  25584.     (This)->lpVtbl -> AddRef(This)
  25585.  
  25586. #define IIcadAttributeDef_Release(This)    \
  25587.     (This)->lpVtbl -> Release(This)
  25588.  
  25589.  
  25590. #define IIcadAttributeDef_GetTypeInfoCount(This,pctinfo)    \
  25591.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  25592.  
  25593. #define IIcadAttributeDef_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  25594.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  25595.  
  25596. #define IIcadAttributeDef_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  25597.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  25598.  
  25599. #define IIcadAttributeDef_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  25600.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  25601.  
  25602.  
  25603. #define IIcadAttributeDef_get_Application(This,ppApp)    \
  25604.     (This)->lpVtbl -> get_Application(This,ppApp)
  25605.  
  25606. #define IIcadAttributeDef_get_Document(This,ppDoc)    \
  25607.     (This)->lpVtbl -> get_Document(This,ppDoc)
  25608.  
  25609. #define IIcadAttributeDef_get_Parent(This,ppParent)    \
  25610.     (This)->lpVtbl -> get_Parent(This,ppParent)
  25611.  
  25612. #define IIcadAttributeDef_get_Handle(This,pstrHandle)    \
  25613.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  25614.  
  25615. #define IIcadAttributeDef__handitem(This,pHanditem)    \
  25616.     (This)->lpVtbl -> _handitem(This,pHanditem)
  25617.  
  25618. #define IIcadAttributeDef_GetXData(This,AppName,TypeArray,DataArray)    \
  25619.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  25620.  
  25621. #define IIcadAttributeDef_SetXData(This,TypeArray,DataArray)    \
  25622.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  25623.  
  25624. #define IIcadAttributeDef_Delete(This)    \
  25625.     (This)->lpVtbl -> Delete(This)
  25626.  
  25627.  
  25628. #define IIcadAttributeDef_get_Color(This,pColor)    \
  25629.     (This)->lpVtbl -> get_Color(This,pColor)
  25630.  
  25631. #define IIcadAttributeDef_put_Color(This,Color)    \
  25632.     (This)->lpVtbl -> put_Color(This,Color)
  25633.  
  25634. #define IIcadAttributeDef_get_EntityName(This,pEntName)    \
  25635.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  25636.  
  25637. #define IIcadAttributeDef_get_EntityType(This,pType)    \
  25638.     (This)->lpVtbl -> get_EntityType(This,pType)
  25639.  
  25640. #define IIcadAttributeDef_get_Layer(This,pLayer)    \
  25641.     (This)->lpVtbl -> get_Layer(This,pLayer)
  25642.  
  25643. #define IIcadAttributeDef_put_Layer(This,Layer)    \
  25644.     (This)->lpVtbl -> put_Layer(This,Layer)
  25645.  
  25646. #define IIcadAttributeDef_get_Linetype(This,pLinetype)    \
  25647.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  25648.  
  25649. #define IIcadAttributeDef_put_Linetype(This,Linetype)    \
  25650.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  25651.  
  25652. #define IIcadAttributeDef_get_LinetypeScale(This,LinetypeScale)    \
  25653.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  25654.  
  25655. #define IIcadAttributeDef_put_LinetypeScale(This,LinetypeScale)    \
  25656.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  25657.  
  25658. #define IIcadAttributeDef_get_Visible(This,pVisible)    \
  25659.     (This)->lpVtbl -> get_Visible(This,pVisible)
  25660.  
  25661. #define IIcadAttributeDef_put_Visible(This,Visible)    \
  25662.     (This)->lpVtbl -> put_Visible(This,Visible)
  25663.  
  25664. #define IIcadAttributeDef_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  25665.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  25666.  
  25667. #define IIcadAttributeDef_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  25668.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  25669.  
  25670. #define IIcadAttributeDef_Copy(This,ppCopy)    \
  25671.     (This)->lpVtbl -> Copy(This,ppCopy)
  25672.  
  25673. #define IIcadAttributeDef_Erase(This)    \
  25674.     (This)->lpVtbl -> Erase(This)
  25675.  
  25676. #define IIcadAttributeDef_GetBoundingBox(This,MinPoint,MaxPoint)    \
  25677.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  25678.  
  25679. #define IIcadAttributeDef_Highlight(This,HighlightFlag)    \
  25680.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  25681.  
  25682. #define IIcadAttributeDef_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  25683.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  25684.  
  25685. #define IIcadAttributeDef_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  25686.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  25687.  
  25688. #define IIcadAttributeDef_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  25689.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  25690.  
  25691. #define IIcadAttributeDef_Move(This,Point1,Point2)    \
  25692.     (This)->lpVtbl -> Move(This,Point1,Point2)
  25693.  
  25694. #define IIcadAttributeDef_Rotate(This,BasePoint,RotationAngle)    \
  25695.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  25696.  
  25697. #define IIcadAttributeDef_Rotate3D(This,Point1,Point2,RotationAngle)    \
  25698.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  25699.  
  25700. #define IIcadAttributeDef_ScaleEntity(This,BasePoint,ScaleFactor)    \
  25701.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  25702.  
  25703. #define IIcadAttributeDef_TransformBy(This,Matrix)    \
  25704.     (This)->lpVtbl -> TransformBy(This,Matrix)
  25705.  
  25706. #define IIcadAttributeDef_Update(This)    \
  25707.     (This)->lpVtbl -> Update(This)
  25708.  
  25709.  
  25710. #define IIcadAttributeDef_get_Normal(This,ppExtrusionDirection)    \
  25711.     (This)->lpVtbl -> get_Normal(This,ppExtrusionDirection)
  25712.  
  25713. #define IIcadAttributeDef_put_Normal(This,ExtrusionDirection)    \
  25714.     (This)->lpVtbl -> put_Normal(This,ExtrusionDirection)
  25715.  
  25716. #define IIcadAttributeDef_get_FieldLength(This,pFieldLength)    \
  25717.     (This)->lpVtbl -> get_FieldLength(This,pFieldLength)
  25718.  
  25719. #define IIcadAttributeDef_put_FieldLength(This,FieldLength)    \
  25720.     (This)->lpVtbl -> put_FieldLength(This,FieldLength)
  25721.  
  25722. #define IIcadAttributeDef_get_Height(This,pHeight)    \
  25723.     (This)->lpVtbl -> get_Height(This,pHeight)
  25724.  
  25725. #define IIcadAttributeDef_put_Height(This,Height)    \
  25726.     (This)->lpVtbl -> put_Height(This,Height)
  25727.  
  25728. #define IIcadAttributeDef_get_HorizontalAlignment(This,pHorizAlign)    \
  25729.     (This)->lpVtbl -> get_HorizontalAlignment(This,pHorizAlign)
  25730.  
  25731. #define IIcadAttributeDef_put_HorizontalAlignment(This,HorizAlign)    \
  25732.     (This)->lpVtbl -> put_HorizontalAlignment(This,HorizAlign)
  25733.  
  25734. #define IIcadAttributeDef_get_InsertionPoint(This,ppInsertPoint)    \
  25735.     (This)->lpVtbl -> get_InsertionPoint(This,ppInsertPoint)
  25736.  
  25737. #define IIcadAttributeDef_put_InsertionPoint(This,pInsertPoint)    \
  25738.     (This)->lpVtbl -> put_InsertionPoint(This,pInsertPoint)
  25739.  
  25740. #define IIcadAttributeDef_get_Mode(This,pMode)    \
  25741.     (This)->lpVtbl -> get_Mode(This,pMode)
  25742.  
  25743. #define IIcadAttributeDef_put_Mode(This,Mode)    \
  25744.     (This)->lpVtbl -> put_Mode(This,Mode)
  25745.  
  25746. #define IIcadAttributeDef_get_Constant(This,Mode)    \
  25747.     (This)->lpVtbl -> get_Constant(This,Mode)
  25748.  
  25749. #define IIcadAttributeDef_put_Constant(This,Mode)    \
  25750.     (This)->lpVtbl -> put_Constant(This,Mode)
  25751.  
  25752. #define IIcadAttributeDef_get_Invisible(This,Mode)    \
  25753.     (This)->lpVtbl -> get_Invisible(This,Mode)
  25754.  
  25755. #define IIcadAttributeDef_put_Invisible(This,Mode)    \
  25756.     (This)->lpVtbl -> put_Invisible(This,Mode)
  25757.  
  25758. #define IIcadAttributeDef_get_Preset(This,Mode)    \
  25759.     (This)->lpVtbl -> get_Preset(This,Mode)
  25760.  
  25761. #define IIcadAttributeDef_put_Preset(This,Mode)    \
  25762.     (This)->lpVtbl -> put_Preset(This,Mode)
  25763.  
  25764. #define IIcadAttributeDef_get_Verify(This,Mode)    \
  25765.     (This)->lpVtbl -> get_Verify(This,Mode)
  25766.  
  25767. #define IIcadAttributeDef_put_Verify(This,Mode)    \
  25768.     (This)->lpVtbl -> put_Verify(This,Mode)
  25769.  
  25770. #define IIcadAttributeDef_get_ObliqueAngle(This,pAngle)    \
  25771.     (This)->lpVtbl -> get_ObliqueAngle(This,pAngle)
  25772.  
  25773. #define IIcadAttributeDef_put_ObliqueAngle(This,Angle)    \
  25774.     (This)->lpVtbl -> put_ObliqueAngle(This,Angle)
  25775.  
  25776. #define IIcadAttributeDef_get_PromptString(This,pPrompt)    \
  25777.     (This)->lpVtbl -> get_PromptString(This,pPrompt)
  25778.  
  25779. #define IIcadAttributeDef_put_PromptString(This,Propmt)    \
  25780.     (This)->lpVtbl -> put_PromptString(This,Propmt)
  25781.  
  25782. #define IIcadAttributeDef_get_Rotation(This,pRotation)    \
  25783.     (This)->lpVtbl -> get_Rotation(This,pRotation)
  25784.  
  25785. #define IIcadAttributeDef_put_Rotation(This,Rotation)    \
  25786.     (This)->lpVtbl -> put_Rotation(This,Rotation)
  25787.  
  25788. #define IIcadAttributeDef_get_ScaleFactor(This,pScaleFactor)    \
  25789.     (This)->lpVtbl -> get_ScaleFactor(This,pScaleFactor)
  25790.  
  25791. #define IIcadAttributeDef_put_ScaleFactor(This,ScaleFactor)    \
  25792.     (This)->lpVtbl -> put_ScaleFactor(This,ScaleFactor)
  25793.  
  25794. #define IIcadAttributeDef_get_StyleName(This,pStyleName)    \
  25795.     (This)->lpVtbl -> get_StyleName(This,pStyleName)
  25796.  
  25797. #define IIcadAttributeDef_put_StyleName(This,StyleName)    \
  25798.     (This)->lpVtbl -> put_StyleName(This,StyleName)
  25799.  
  25800. #define IIcadAttributeDef_get_TagString(This,pTag)    \
  25801.     (This)->lpVtbl -> get_TagString(This,pTag)
  25802.  
  25803. #define IIcadAttributeDef_put_TagString(This,Tag)    \
  25804.     (This)->lpVtbl -> put_TagString(This,Tag)
  25805.  
  25806. #define IIcadAttributeDef_get_Thickness(This,pThick)    \
  25807.     (This)->lpVtbl -> get_Thickness(This,pThick)
  25808.  
  25809. #define IIcadAttributeDef_put_Thickness(This,Thick)    \
  25810.     (This)->lpVtbl -> put_Thickness(This,Thick)
  25811.  
  25812. #define IIcadAttributeDef_get_TextAlignmentPoint(This,ppPoint)    \
  25813.     (This)->lpVtbl -> get_TextAlignmentPoint(This,ppPoint)
  25814.  
  25815. #define IIcadAttributeDef_put_TextAlignmentPoint(This,Point)    \
  25816.     (This)->lpVtbl -> put_TextAlignmentPoint(This,Point)
  25817.  
  25818. #define IIcadAttributeDef_get_TextGenerationFlag(This,pFlags)    \
  25819.     (This)->lpVtbl -> get_TextGenerationFlag(This,pFlags)
  25820.  
  25821. #define IIcadAttributeDef_put_TextGenerationFlag(This,Flags)    \
  25822.     (This)->lpVtbl -> put_TextGenerationFlag(This,Flags)
  25823.  
  25824. #define IIcadAttributeDef_get_TextString(This,pText)    \
  25825.     (This)->lpVtbl -> get_TextString(This,pText)
  25826.  
  25827. #define IIcadAttributeDef_put_TextString(This,Text)    \
  25828.     (This)->lpVtbl -> put_TextString(This,Text)
  25829.  
  25830. #define IIcadAttributeDef_get_VerticalAlignment(This,pVertAlign)    \
  25831.     (This)->lpVtbl -> get_VerticalAlignment(This,pVertAlign)
  25832.  
  25833. #define IIcadAttributeDef_put_VerticalAlignment(This,VertAlign)    \
  25834.     (This)->lpVtbl -> put_VerticalAlignment(This,VertAlign)
  25835.  
  25836. #endif /* COBJMACROS */
  25837.  
  25838.  
  25839. #endif     /* C style interface */
  25840.  
  25841.  
  25842.  
  25843. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Normal_Proxy( 
  25844.     IIcadAttributeDef __RPC_FAR * This,
  25845.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  25846.  
  25847.  
  25848. void __RPC_STUB IIcadAttributeDef_get_Normal_Stub(
  25849.     IRpcStubBuffer *This,
  25850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25851.     PRPC_MESSAGE _pRpcMessage,
  25852.     DWORD *_pdwStubPhase);
  25853.  
  25854.  
  25855. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Normal_Proxy( 
  25856.     IIcadAttributeDef __RPC_FAR * This,
  25857.     /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  25858.  
  25859.  
  25860. void __RPC_STUB IIcadAttributeDef_put_Normal_Stub(
  25861.     IRpcStubBuffer *This,
  25862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25863.     PRPC_MESSAGE _pRpcMessage,
  25864.     DWORD *_pdwStubPhase);
  25865.  
  25866.  
  25867. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_FieldLength_Proxy( 
  25868.     IIcadAttributeDef __RPC_FAR * This,
  25869.     /* [retval][out] */ int __RPC_FAR *pFieldLength);
  25870.  
  25871.  
  25872. void __RPC_STUB IIcadAttributeDef_get_FieldLength_Stub(
  25873.     IRpcStubBuffer *This,
  25874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25875.     PRPC_MESSAGE _pRpcMessage,
  25876.     DWORD *_pdwStubPhase);
  25877.  
  25878.  
  25879. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_FieldLength_Proxy( 
  25880.     IIcadAttributeDef __RPC_FAR * This,
  25881.     /* [in] */ int FieldLength);
  25882.  
  25883.  
  25884. void __RPC_STUB IIcadAttributeDef_put_FieldLength_Stub(
  25885.     IRpcStubBuffer *This,
  25886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25887.     PRPC_MESSAGE _pRpcMessage,
  25888.     DWORD *_pdwStubPhase);
  25889.  
  25890.  
  25891. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Height_Proxy( 
  25892.     IIcadAttributeDef __RPC_FAR * This,
  25893.     /* [retval][out] */ double __RPC_FAR *pHeight);
  25894.  
  25895.  
  25896. void __RPC_STUB IIcadAttributeDef_get_Height_Stub(
  25897.     IRpcStubBuffer *This,
  25898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25899.     PRPC_MESSAGE _pRpcMessage,
  25900.     DWORD *_pdwStubPhase);
  25901.  
  25902.  
  25903. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Height_Proxy( 
  25904.     IIcadAttributeDef __RPC_FAR * This,
  25905.     /* [in] */ double Height);
  25906.  
  25907.  
  25908. void __RPC_STUB IIcadAttributeDef_put_Height_Stub(
  25909.     IRpcStubBuffer *This,
  25910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25911.     PRPC_MESSAGE _pRpcMessage,
  25912.     DWORD *_pdwStubPhase);
  25913.  
  25914.  
  25915. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_HorizontalAlignment_Proxy( 
  25916.     IIcadAttributeDef __RPC_FAR * This,
  25917.     /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  25918.  
  25919.  
  25920. void __RPC_STUB IIcadAttributeDef_get_HorizontalAlignment_Stub(
  25921.     IRpcStubBuffer *This,
  25922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25923.     PRPC_MESSAGE _pRpcMessage,
  25924.     DWORD *_pdwStubPhase);
  25925.  
  25926.  
  25927. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_HorizontalAlignment_Proxy( 
  25928.     IIcadAttributeDef __RPC_FAR * This,
  25929.     /* [in] */ HorizontalAlignment HorizAlign);
  25930.  
  25931.  
  25932. void __RPC_STUB IIcadAttributeDef_put_HorizontalAlignment_Stub(
  25933.     IRpcStubBuffer *This,
  25934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25935.     PRPC_MESSAGE _pRpcMessage,
  25936.     DWORD *_pdwStubPhase);
  25937.  
  25938.  
  25939. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_InsertionPoint_Proxy( 
  25940.     IIcadAttributeDef __RPC_FAR * This,
  25941.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  25942.  
  25943.  
  25944. void __RPC_STUB IIcadAttributeDef_get_InsertionPoint_Stub(
  25945.     IRpcStubBuffer *This,
  25946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25947.     PRPC_MESSAGE _pRpcMessage,
  25948.     DWORD *_pdwStubPhase);
  25949.  
  25950.  
  25951. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_InsertionPoint_Proxy( 
  25952.     IIcadAttributeDef __RPC_FAR * This,
  25953.     /* [in] */ IIcadPoint __RPC_FAR *pInsertPoint);
  25954.  
  25955.  
  25956. void __RPC_STUB IIcadAttributeDef_put_InsertionPoint_Stub(
  25957.     IRpcStubBuffer *This,
  25958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25959.     PRPC_MESSAGE _pRpcMessage,
  25960.     DWORD *_pdwStubPhase);
  25961.  
  25962.  
  25963. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Mode_Proxy( 
  25964.     IIcadAttributeDef __RPC_FAR * This,
  25965.     /* [retval][out] */ AttributeMode __RPC_FAR *pMode);
  25966.  
  25967.  
  25968. void __RPC_STUB IIcadAttributeDef_get_Mode_Stub(
  25969.     IRpcStubBuffer *This,
  25970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25971.     PRPC_MESSAGE _pRpcMessage,
  25972.     DWORD *_pdwStubPhase);
  25973.  
  25974.  
  25975. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Mode_Proxy( 
  25976.     IIcadAttributeDef __RPC_FAR * This,
  25977.     /* [in] */ AttributeMode Mode);
  25978.  
  25979.  
  25980. void __RPC_STUB IIcadAttributeDef_put_Mode_Stub(
  25981.     IRpcStubBuffer *This,
  25982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25983.     PRPC_MESSAGE _pRpcMessage,
  25984.     DWORD *_pdwStubPhase);
  25985.  
  25986.  
  25987. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Constant_Proxy( 
  25988.     IIcadAttributeDef __RPC_FAR * This,
  25989.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  25990.  
  25991.  
  25992. void __RPC_STUB IIcadAttributeDef_get_Constant_Stub(
  25993.     IRpcStubBuffer *This,
  25994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  25995.     PRPC_MESSAGE _pRpcMessage,
  25996.     DWORD *_pdwStubPhase);
  25997.  
  25998.  
  25999. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Constant_Proxy( 
  26000.     IIcadAttributeDef __RPC_FAR * This,
  26001.     /* [in] */ VARIANT_BOOL Mode);
  26002.  
  26003.  
  26004. void __RPC_STUB IIcadAttributeDef_put_Constant_Stub(
  26005.     IRpcStubBuffer *This,
  26006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26007.     PRPC_MESSAGE _pRpcMessage,
  26008.     DWORD *_pdwStubPhase);
  26009.  
  26010.  
  26011. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Invisible_Proxy( 
  26012.     IIcadAttributeDef __RPC_FAR * This,
  26013.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26014.  
  26015.  
  26016. void __RPC_STUB IIcadAttributeDef_get_Invisible_Stub(
  26017.     IRpcStubBuffer *This,
  26018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26019.     PRPC_MESSAGE _pRpcMessage,
  26020.     DWORD *_pdwStubPhase);
  26021.  
  26022.  
  26023. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Invisible_Proxy( 
  26024.     IIcadAttributeDef __RPC_FAR * This,
  26025.     /* [in] */ VARIANT_BOOL Mode);
  26026.  
  26027.  
  26028. void __RPC_STUB IIcadAttributeDef_put_Invisible_Stub(
  26029.     IRpcStubBuffer *This,
  26030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26031.     PRPC_MESSAGE _pRpcMessage,
  26032.     DWORD *_pdwStubPhase);
  26033.  
  26034.  
  26035. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Preset_Proxy( 
  26036.     IIcadAttributeDef __RPC_FAR * This,
  26037.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26038.  
  26039.  
  26040. void __RPC_STUB IIcadAttributeDef_get_Preset_Stub(
  26041.     IRpcStubBuffer *This,
  26042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26043.     PRPC_MESSAGE _pRpcMessage,
  26044.     DWORD *_pdwStubPhase);
  26045.  
  26046.  
  26047. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Preset_Proxy( 
  26048.     IIcadAttributeDef __RPC_FAR * This,
  26049.     /* [in] */ VARIANT_BOOL Mode);
  26050.  
  26051.  
  26052. void __RPC_STUB IIcadAttributeDef_put_Preset_Stub(
  26053.     IRpcStubBuffer *This,
  26054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26055.     PRPC_MESSAGE _pRpcMessage,
  26056.     DWORD *_pdwStubPhase);
  26057.  
  26058.  
  26059. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Verify_Proxy( 
  26060.     IIcadAttributeDef __RPC_FAR * This,
  26061.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26062.  
  26063.  
  26064. void __RPC_STUB IIcadAttributeDef_get_Verify_Stub(
  26065.     IRpcStubBuffer *This,
  26066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26067.     PRPC_MESSAGE _pRpcMessage,
  26068.     DWORD *_pdwStubPhase);
  26069.  
  26070.  
  26071. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Verify_Proxy( 
  26072.     IIcadAttributeDef __RPC_FAR * This,
  26073.     /* [in] */ VARIANT_BOOL Mode);
  26074.  
  26075.  
  26076. void __RPC_STUB IIcadAttributeDef_put_Verify_Stub(
  26077.     IRpcStubBuffer *This,
  26078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26079.     PRPC_MESSAGE _pRpcMessage,
  26080.     DWORD *_pdwStubPhase);
  26081.  
  26082.  
  26083. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_ObliqueAngle_Proxy( 
  26084.     IIcadAttributeDef __RPC_FAR * This,
  26085.     /* [retval][out] */ double __RPC_FAR *pAngle);
  26086.  
  26087.  
  26088. void __RPC_STUB IIcadAttributeDef_get_ObliqueAngle_Stub(
  26089.     IRpcStubBuffer *This,
  26090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26091.     PRPC_MESSAGE _pRpcMessage,
  26092.     DWORD *_pdwStubPhase);
  26093.  
  26094.  
  26095. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_ObliqueAngle_Proxy( 
  26096.     IIcadAttributeDef __RPC_FAR * This,
  26097.     /* [in] */ double Angle);
  26098.  
  26099.  
  26100. void __RPC_STUB IIcadAttributeDef_put_ObliqueAngle_Stub(
  26101.     IRpcStubBuffer *This,
  26102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26103.     PRPC_MESSAGE _pRpcMessage,
  26104.     DWORD *_pdwStubPhase);
  26105.  
  26106.  
  26107. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_PromptString_Proxy( 
  26108.     IIcadAttributeDef __RPC_FAR * This,
  26109.     /* [retval][out] */ BSTR __RPC_FAR *pPrompt);
  26110.  
  26111.  
  26112. void __RPC_STUB IIcadAttributeDef_get_PromptString_Stub(
  26113.     IRpcStubBuffer *This,
  26114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26115.     PRPC_MESSAGE _pRpcMessage,
  26116.     DWORD *_pdwStubPhase);
  26117.  
  26118.  
  26119. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_PromptString_Proxy( 
  26120.     IIcadAttributeDef __RPC_FAR * This,
  26121.     /* [in] */ BSTR Propmt);
  26122.  
  26123.  
  26124. void __RPC_STUB IIcadAttributeDef_put_PromptString_Stub(
  26125.     IRpcStubBuffer *This,
  26126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26127.     PRPC_MESSAGE _pRpcMessage,
  26128.     DWORD *_pdwStubPhase);
  26129.  
  26130.  
  26131. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Rotation_Proxy( 
  26132.     IIcadAttributeDef __RPC_FAR * This,
  26133.     /* [retval][out] */ double __RPC_FAR *pRotation);
  26134.  
  26135.  
  26136. void __RPC_STUB IIcadAttributeDef_get_Rotation_Stub(
  26137.     IRpcStubBuffer *This,
  26138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26139.     PRPC_MESSAGE _pRpcMessage,
  26140.     DWORD *_pdwStubPhase);
  26141.  
  26142.  
  26143. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Rotation_Proxy( 
  26144.     IIcadAttributeDef __RPC_FAR * This,
  26145.     /* [in] */ double Rotation);
  26146.  
  26147.  
  26148. void __RPC_STUB IIcadAttributeDef_put_Rotation_Stub(
  26149.     IRpcStubBuffer *This,
  26150.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26151.     PRPC_MESSAGE _pRpcMessage,
  26152.     DWORD *_pdwStubPhase);
  26153.  
  26154.  
  26155. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_ScaleFactor_Proxy( 
  26156.     IIcadAttributeDef __RPC_FAR * This,
  26157.     /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  26158.  
  26159.  
  26160. void __RPC_STUB IIcadAttributeDef_get_ScaleFactor_Stub(
  26161.     IRpcStubBuffer *This,
  26162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26163.     PRPC_MESSAGE _pRpcMessage,
  26164.     DWORD *_pdwStubPhase);
  26165.  
  26166.  
  26167. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_ScaleFactor_Proxy( 
  26168.     IIcadAttributeDef __RPC_FAR * This,
  26169.     /* [in] */ double ScaleFactor);
  26170.  
  26171.  
  26172. void __RPC_STUB IIcadAttributeDef_put_ScaleFactor_Stub(
  26173.     IRpcStubBuffer *This,
  26174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26175.     PRPC_MESSAGE _pRpcMessage,
  26176.     DWORD *_pdwStubPhase);
  26177.  
  26178.  
  26179. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_StyleName_Proxy( 
  26180.     IIcadAttributeDef __RPC_FAR * This,
  26181.     /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  26182.  
  26183.  
  26184. void __RPC_STUB IIcadAttributeDef_get_StyleName_Stub(
  26185.     IRpcStubBuffer *This,
  26186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26187.     PRPC_MESSAGE _pRpcMessage,
  26188.     DWORD *_pdwStubPhase);
  26189.  
  26190.  
  26191. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_StyleName_Proxy( 
  26192.     IIcadAttributeDef __RPC_FAR * This,
  26193.     /* [in] */ BSTR StyleName);
  26194.  
  26195.  
  26196. void __RPC_STUB IIcadAttributeDef_put_StyleName_Stub(
  26197.     IRpcStubBuffer *This,
  26198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26199.     PRPC_MESSAGE _pRpcMessage,
  26200.     DWORD *_pdwStubPhase);
  26201.  
  26202.  
  26203. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_TagString_Proxy( 
  26204.     IIcadAttributeDef __RPC_FAR * This,
  26205.     /* [retval][out] */ BSTR __RPC_FAR *pTag);
  26206.  
  26207.  
  26208. void __RPC_STUB IIcadAttributeDef_get_TagString_Stub(
  26209.     IRpcStubBuffer *This,
  26210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26211.     PRPC_MESSAGE _pRpcMessage,
  26212.     DWORD *_pdwStubPhase);
  26213.  
  26214.  
  26215. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_TagString_Proxy( 
  26216.     IIcadAttributeDef __RPC_FAR * This,
  26217.     /* [in] */ BSTR Tag);
  26218.  
  26219.  
  26220. void __RPC_STUB IIcadAttributeDef_put_TagString_Stub(
  26221.     IRpcStubBuffer *This,
  26222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26223.     PRPC_MESSAGE _pRpcMessage,
  26224.     DWORD *_pdwStubPhase);
  26225.  
  26226.  
  26227. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_Thickness_Proxy( 
  26228.     IIcadAttributeDef __RPC_FAR * This,
  26229.     /* [retval][out] */ double __RPC_FAR *pThick);
  26230.  
  26231.  
  26232. void __RPC_STUB IIcadAttributeDef_get_Thickness_Stub(
  26233.     IRpcStubBuffer *This,
  26234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26235.     PRPC_MESSAGE _pRpcMessage,
  26236.     DWORD *_pdwStubPhase);
  26237.  
  26238.  
  26239. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_Thickness_Proxy( 
  26240.     IIcadAttributeDef __RPC_FAR * This,
  26241.     /* [in] */ double Thick);
  26242.  
  26243.  
  26244. void __RPC_STUB IIcadAttributeDef_put_Thickness_Stub(
  26245.     IRpcStubBuffer *This,
  26246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26247.     PRPC_MESSAGE _pRpcMessage,
  26248.     DWORD *_pdwStubPhase);
  26249.  
  26250.  
  26251. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_TextAlignmentPoint_Proxy( 
  26252.     IIcadAttributeDef __RPC_FAR * This,
  26253.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  26254.  
  26255.  
  26256. void __RPC_STUB IIcadAttributeDef_get_TextAlignmentPoint_Stub(
  26257.     IRpcStubBuffer *This,
  26258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26259.     PRPC_MESSAGE _pRpcMessage,
  26260.     DWORD *_pdwStubPhase);
  26261.  
  26262.  
  26263. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_TextAlignmentPoint_Proxy( 
  26264.     IIcadAttributeDef __RPC_FAR * This,
  26265.     /* [in] */ IIcadPoint __RPC_FAR *Point);
  26266.  
  26267.  
  26268. void __RPC_STUB IIcadAttributeDef_put_TextAlignmentPoint_Stub(
  26269.     IRpcStubBuffer *This,
  26270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26271.     PRPC_MESSAGE _pRpcMessage,
  26272.     DWORD *_pdwStubPhase);
  26273.  
  26274.  
  26275. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_TextGenerationFlag_Proxy( 
  26276.     IIcadAttributeDef __RPC_FAR * This,
  26277.     /* [retval][out] */ TextFlag __RPC_FAR *pFlags);
  26278.  
  26279.  
  26280. void __RPC_STUB IIcadAttributeDef_get_TextGenerationFlag_Stub(
  26281.     IRpcStubBuffer *This,
  26282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26283.     PRPC_MESSAGE _pRpcMessage,
  26284.     DWORD *_pdwStubPhase);
  26285.  
  26286.  
  26287. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_TextGenerationFlag_Proxy( 
  26288.     IIcadAttributeDef __RPC_FAR * This,
  26289.     /* [in] */ TextFlag Flags);
  26290.  
  26291.  
  26292. void __RPC_STUB IIcadAttributeDef_put_TextGenerationFlag_Stub(
  26293.     IRpcStubBuffer *This,
  26294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26295.     PRPC_MESSAGE _pRpcMessage,
  26296.     DWORD *_pdwStubPhase);
  26297.  
  26298.  
  26299. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_TextString_Proxy( 
  26300.     IIcadAttributeDef __RPC_FAR * This,
  26301.     /* [retval][out] */ BSTR __RPC_FAR *pText);
  26302.  
  26303.  
  26304. void __RPC_STUB IIcadAttributeDef_get_TextString_Stub(
  26305.     IRpcStubBuffer *This,
  26306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26307.     PRPC_MESSAGE _pRpcMessage,
  26308.     DWORD *_pdwStubPhase);
  26309.  
  26310.  
  26311. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_TextString_Proxy( 
  26312.     IIcadAttributeDef __RPC_FAR * This,
  26313.     /* [in] */ BSTR Text);
  26314.  
  26315.  
  26316. void __RPC_STUB IIcadAttributeDef_put_TextString_Stub(
  26317.     IRpcStubBuffer *This,
  26318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26319.     PRPC_MESSAGE _pRpcMessage,
  26320.     DWORD *_pdwStubPhase);
  26321.  
  26322.  
  26323. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_get_VerticalAlignment_Proxy( 
  26324.     IIcadAttributeDef __RPC_FAR * This,
  26325.     /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  26326.  
  26327.  
  26328. void __RPC_STUB IIcadAttributeDef_get_VerticalAlignment_Stub(
  26329.     IRpcStubBuffer *This,
  26330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26331.     PRPC_MESSAGE _pRpcMessage,
  26332.     DWORD *_pdwStubPhase);
  26333.  
  26334.  
  26335. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttributeDef_put_VerticalAlignment_Proxy( 
  26336.     IIcadAttributeDef __RPC_FAR * This,
  26337.     /* [in] */ VerticalAlignment VertAlign);
  26338.  
  26339.  
  26340. void __RPC_STUB IIcadAttributeDef_put_VerticalAlignment_Stub(
  26341.     IRpcStubBuffer *This,
  26342.     IRpcChannelBuffer *_pRpcChannelBuffer,
  26343.     PRPC_MESSAGE _pRpcMessage,
  26344.     DWORD *_pdwStubPhase);
  26345.  
  26346.  
  26347.  
  26348. #endif     /* __IIcadAttributeDef_INTERFACE_DEFINED__ */
  26349.  
  26350.  
  26351. #ifndef __IIcadAttribute_INTERFACE_DEFINED__
  26352. #define __IIcadAttribute_INTERFACE_DEFINED__
  26353.  
  26354. /* interface IIcadAttribute */
  26355. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  26356.  
  26357.  
  26358. EXTERN_C const IID IID_IIcadAttribute;
  26359.  
  26360. #if defined(__cplusplus) && !defined(CINTERFACE)
  26361.     
  26362.     MIDL_INTERFACE("8011c167-7e36-11d1-bc5a-0060089608a4")
  26363.     IIcadAttribute : public IIcadEntity
  26364.     {
  26365.     public:
  26366.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Normal( 
  26367.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  26368.         
  26369.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Normal( 
  26370.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection) = 0;
  26371.         
  26372.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FieldLength( 
  26373.             /* [retval][out] */ int __RPC_FAR *pFieldLength) = 0;
  26374.         
  26375.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FieldLength( 
  26376.             /* [in] */ int FieldLength) = 0;
  26377.         
  26378.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  26379.             /* [retval][out] */ double __RPC_FAR *pHeight) = 0;
  26380.         
  26381.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  26382.             /* [in] */ double Height) = 0;
  26383.         
  26384.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HorizontalAlignment( 
  26385.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign) = 0;
  26386.         
  26387.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HorizontalAlignment( 
  26388.             /* [in] */ HorizontalAlignment HorizAlign) = 0;
  26389.         
  26390.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InsertionPoint( 
  26391.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint) = 0;
  26392.         
  26393.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InsertionPoint( 
  26394.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint) = 0;
  26395.         
  26396.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Constant( 
  26397.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  26398.         
  26399.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Constant( 
  26400.             /* [in] */ VARIANT_BOOL Mode) = 0;
  26401.         
  26402.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Invisible( 
  26403.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  26404.         
  26405.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Invisible( 
  26406.             /* [in] */ VARIANT_BOOL Mode) = 0;
  26407.         
  26408.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Preset( 
  26409.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  26410.         
  26411.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Preset( 
  26412.             /* [in] */ VARIANT_BOOL Mode) = 0;
  26413.         
  26414.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Verify( 
  26415.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode) = 0;
  26416.         
  26417.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Verify( 
  26418.             /* [in] */ VARIANT_BOOL Mode) = 0;
  26419.         
  26420.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ObliqueAngle( 
  26421.             /* [retval][out] */ double __RPC_FAR *pAngle) = 0;
  26422.         
  26423.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ObliqueAngle( 
  26424.             /* [in] */ double Angle) = 0;
  26425.         
  26426.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation( 
  26427.             /* [retval][out] */ double __RPC_FAR *pRotation) = 0;
  26428.         
  26429.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rotation( 
  26430.             /* [in] */ double Rotation) = 0;
  26431.         
  26432.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleFactor( 
  26433.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  26434.         
  26435.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ScaleFactor( 
  26436.             /* [in] */ double ScaleFactor) = 0;
  26437.         
  26438.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StyleName( 
  26439.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName) = 0;
  26440.         
  26441.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StyleName( 
  26442.             /* [in] */ BSTR StyleName) = 0;
  26443.         
  26444.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TagString( 
  26445.             /* [retval][out] */ BSTR __RPC_FAR *pTag) = 0;
  26446.         
  26447.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TagString( 
  26448.             /* [in] */ BSTR Tag) = 0;
  26449.         
  26450.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Thickness( 
  26451.             /* [retval][out] */ double __RPC_FAR *pThick) = 0;
  26452.         
  26453.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Thickness( 
  26454.             /* [in] */ double Thick) = 0;
  26455.         
  26456.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextAlignmentPoint( 
  26457.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint) = 0;
  26458.         
  26459.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextAlignmentPoint( 
  26460.             /* [in] */ IIcadPoint __RPC_FAR *Point) = 0;
  26461.         
  26462.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextGenerationFlag( 
  26463.             /* [retval][out] */ TextFlag __RPC_FAR *pFlags) = 0;
  26464.         
  26465.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextGenerationFlag( 
  26466.             /* [in] */ TextFlag Flags) = 0;
  26467.         
  26468.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TextString( 
  26469.             /* [retval][out] */ BSTR __RPC_FAR *pText) = 0;
  26470.         
  26471.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextString( 
  26472.             /* [in] */ BSTR Text) = 0;
  26473.         
  26474.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VerticalAlignment( 
  26475.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign) = 0;
  26476.         
  26477.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VerticalAlignment( 
  26478.             /* [in] */ VerticalAlignment VertAlign) = 0;
  26479.         
  26480.     };
  26481.     
  26482. #else     /* C style interface */
  26483.  
  26484.     typedef struct IIcadAttributeVtbl
  26485.     {
  26486.         BEGIN_INTERFACE
  26487.         
  26488.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  26489.             IIcadAttribute __RPC_FAR * This,
  26490.             /* [in] */ REFIID riid,
  26491.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  26492.         
  26493.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  26494.             IIcadAttribute __RPC_FAR * This);
  26495.         
  26496.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  26497.             IIcadAttribute __RPC_FAR * This);
  26498.         
  26499.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  26500.             IIcadAttribute __RPC_FAR * This,
  26501.             /* [out] */ UINT __RPC_FAR *pctinfo);
  26502.         
  26503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  26504.             IIcadAttribute __RPC_FAR * This,
  26505.             /* [in] */ UINT iTInfo,
  26506.             /* [in] */ LCID lcid,
  26507.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  26508.         
  26509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  26510.             IIcadAttribute __RPC_FAR * This,
  26511.             /* [in] */ REFIID riid,
  26512.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  26513.             /* [in] */ UINT cNames,
  26514.             /* [in] */ LCID lcid,
  26515.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  26516.         
  26517.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  26518.             IIcadAttribute __RPC_FAR * This,
  26519.             /* [in] */ DISPID dispIdMember,
  26520.             /* [in] */ REFIID riid,
  26521.             /* [in] */ LCID lcid,
  26522.             /* [in] */ WORD wFlags,
  26523.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  26524.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  26525.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  26526.             /* [out] */ UINT __RPC_FAR *puArgErr);
  26527.         
  26528.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  26529.             IIcadAttribute __RPC_FAR * This,
  26530.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  26531.         
  26532.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  26533.             IIcadAttribute __RPC_FAR * This,
  26534.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  26535.         
  26536.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  26537.             IIcadAttribute __RPC_FAR * This,
  26538.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  26539.         
  26540.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  26541.             IIcadAttribute __RPC_FAR * This,
  26542.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  26543.         
  26544.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  26545.             IIcadAttribute __RPC_FAR * This,
  26546.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  26547.         
  26548.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  26549.             IIcadAttribute __RPC_FAR * This,
  26550.             /* [in] */ BSTR AppName,
  26551.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  26552.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  26553.         
  26554.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  26555.             IIcadAttribute __RPC_FAR * This,
  26556.             /* [in] */ VARIANT TypeArray,
  26557.             /* [in] */ VARIANT DataArray);
  26558.         
  26559.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  26560.             IIcadAttribute __RPC_FAR * This);
  26561.         
  26562.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  26563.             IIcadAttribute __RPC_FAR * This,
  26564.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  26565.         
  26566.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  26567.             IIcadAttribute __RPC_FAR * This,
  26568.             /* [in] */ Colors Color);
  26569.         
  26570.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  26571.             IIcadAttribute __RPC_FAR * This,
  26572.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  26573.         
  26574.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  26575.             IIcadAttribute __RPC_FAR * This,
  26576.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  26577.         
  26578.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  26579.             IIcadAttribute __RPC_FAR * This,
  26580.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  26581.         
  26582.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  26583.             IIcadAttribute __RPC_FAR * This,
  26584.             /* [in] */ BSTR Layer);
  26585.         
  26586.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  26587.             IIcadAttribute __RPC_FAR * This,
  26588.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  26589.         
  26590.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  26591.             IIcadAttribute __RPC_FAR * This,
  26592.             /* [in] */ BSTR Linetype);
  26593.         
  26594.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  26595.             IIcadAttribute __RPC_FAR * This,
  26596.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  26597.         
  26598.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  26599.             IIcadAttribute __RPC_FAR * This,
  26600.             /* [in] */ double LinetypeScale);
  26601.         
  26602.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  26603.             IIcadAttribute __RPC_FAR * This,
  26604.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  26605.         
  26606.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  26607.             IIcadAttribute __RPC_FAR * This,
  26608.             /* [in] */ VARIANT_BOOL Visible);
  26609.         
  26610.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  26611.             IIcadAttribute __RPC_FAR * This,
  26612.             /* [in] */ int NumberOfObjects,
  26613.             /* [in] */ double IncludedAngle,
  26614.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  26615.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  26616.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  26617.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  26618.         
  26619.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  26620.             IIcadAttribute __RPC_FAR * This,
  26621.             /* [in] */ int NumberOfRows,
  26622.             /* [in] */ int NumberOfColumns,
  26623.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  26624.             /* [in] */ double GapBetweenRows,
  26625.             /* [in] */ double GapBetweenColumns,
  26626.             /* [optional][in] */ double GapBetweenLevels,
  26627.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  26628.         
  26629.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  26630.             IIcadAttribute __RPC_FAR * This,
  26631.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  26632.         
  26633.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  26634.             IIcadAttribute __RPC_FAR * This);
  26635.         
  26636.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  26637.             IIcadAttribute __RPC_FAR * This,
  26638.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  26639.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  26640.         
  26641.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  26642.             IIcadAttribute __RPC_FAR * This,
  26643.             /* [in] */ VARIANT_BOOL HighlightFlag);
  26644.         
  26645.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  26646.             IIcadAttribute __RPC_FAR * This,
  26647.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  26648.             /* [in] */ IntersectOptions Option,
  26649.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  26650.         
  26651.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  26652.             IIcadAttribute __RPC_FAR * This,
  26653.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26654.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  26655.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  26656.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  26657.         
  26658.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  26659.             IIcadAttribute __RPC_FAR * This,
  26660.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26661.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  26662.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  26663.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  26664.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  26665.         
  26666.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  26667.             IIcadAttribute __RPC_FAR * This,
  26668.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26669.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  26670.         
  26671.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  26672.             IIcadAttribute __RPC_FAR * This,
  26673.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  26674.             /* [in] */ double RotationAngle);
  26675.         
  26676.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  26677.             IIcadAttribute __RPC_FAR * This,
  26678.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  26679.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  26680.             /* [in] */ double RotationAngle);
  26681.         
  26682.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  26683.             IIcadAttribute __RPC_FAR * This,
  26684.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  26685.             /* [in] */ double ScaleFactor);
  26686.         
  26687.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  26688.             IIcadAttribute __RPC_FAR * This,
  26689.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  26690.         
  26691.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  26692.             IIcadAttribute __RPC_FAR * This);
  26693.         
  26694.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Normal )( 
  26695.             IIcadAttribute __RPC_FAR * This,
  26696.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  26697.         
  26698.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Normal )( 
  26699.             IIcadAttribute __RPC_FAR * This,
  26700.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  26701.         
  26702.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FieldLength )( 
  26703.             IIcadAttribute __RPC_FAR * This,
  26704.             /* [retval][out] */ int __RPC_FAR *pFieldLength);
  26705.         
  26706.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FieldLength )( 
  26707.             IIcadAttribute __RPC_FAR * This,
  26708.             /* [in] */ int FieldLength);
  26709.         
  26710.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  26711.             IIcadAttribute __RPC_FAR * This,
  26712.             /* [retval][out] */ double __RPC_FAR *pHeight);
  26713.         
  26714.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Height )( 
  26715.             IIcadAttribute __RPC_FAR * This,
  26716.             /* [in] */ double Height);
  26717.         
  26718.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HorizontalAlignment )( 
  26719.             IIcadAttribute __RPC_FAR * This,
  26720.             /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  26721.         
  26722.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HorizontalAlignment )( 
  26723.             IIcadAttribute __RPC_FAR * This,
  26724.             /* [in] */ HorizontalAlignment HorizAlign);
  26725.         
  26726.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InsertionPoint )( 
  26727.             IIcadAttribute __RPC_FAR * This,
  26728.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  26729.         
  26730.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InsertionPoint )( 
  26731.             IIcadAttribute __RPC_FAR * This,
  26732.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint);
  26733.         
  26734.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Constant )( 
  26735.             IIcadAttribute __RPC_FAR * This,
  26736.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26737.         
  26738.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Constant )( 
  26739.             IIcadAttribute __RPC_FAR * This,
  26740.             /* [in] */ VARIANT_BOOL Mode);
  26741.         
  26742.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Invisible )( 
  26743.             IIcadAttribute __RPC_FAR * This,
  26744.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26745.         
  26746.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Invisible )( 
  26747.             IIcadAttribute __RPC_FAR * This,
  26748.             /* [in] */ VARIANT_BOOL Mode);
  26749.         
  26750.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Preset )( 
  26751.             IIcadAttribute __RPC_FAR * This,
  26752.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26753.         
  26754.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Preset )( 
  26755.             IIcadAttribute __RPC_FAR * This,
  26756.             /* [in] */ VARIANT_BOOL Mode);
  26757.         
  26758.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Verify )( 
  26759.             IIcadAttribute __RPC_FAR * This,
  26760.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  26761.         
  26762.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Verify )( 
  26763.             IIcadAttribute __RPC_FAR * This,
  26764.             /* [in] */ VARIANT_BOOL Mode);
  26765.         
  26766.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ObliqueAngle )( 
  26767.             IIcadAttribute __RPC_FAR * This,
  26768.             /* [retval][out] */ double __RPC_FAR *pAngle);
  26769.         
  26770.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ObliqueAngle )( 
  26771.             IIcadAttribute __RPC_FAR * This,
  26772.             /* [in] */ double Angle);
  26773.         
  26774.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotation )( 
  26775.             IIcadAttribute __RPC_FAR * This,
  26776.             /* [retval][out] */ double __RPC_FAR *pRotation);
  26777.         
  26778.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotation )( 
  26779.             IIcadAttribute __RPC_FAR * This,
  26780.             /* [in] */ double Rotation);
  26781.         
  26782.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ScaleFactor )( 
  26783.             IIcadAttribute __RPC_FAR * This,
  26784.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  26785.         
  26786.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ScaleFactor )( 
  26787.             IIcadAttribute __RPC_FAR * This,
  26788.             /* [in] */ double ScaleFactor);
  26789.         
  26790.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StyleName )( 
  26791.             IIcadAttribute __RPC_FAR * This,
  26792.             /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  26793.         
  26794.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StyleName )( 
  26795.             IIcadAttribute __RPC_FAR * This,
  26796.             /* [in] */ BSTR StyleName);
  26797.         
  26798.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TagString )( 
  26799.             IIcadAttribute __RPC_FAR * This,
  26800.             /* [retval][out] */ BSTR __RPC_FAR *pTag);
  26801.         
  26802.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TagString )( 
  26803.             IIcadAttribute __RPC_FAR * This,
  26804.             /* [in] */ BSTR Tag);
  26805.         
  26806.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Thickness )( 
  26807.             IIcadAttribute __RPC_FAR * This,
  26808.             /* [retval][out] */ double __RPC_FAR *pThick);
  26809.         
  26810.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Thickness )( 
  26811.             IIcadAttribute __RPC_FAR * This,
  26812.             /* [in] */ double Thick);
  26813.         
  26814.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextAlignmentPoint )( 
  26815.             IIcadAttribute __RPC_FAR * This,
  26816.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  26817.         
  26818.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextAlignmentPoint )( 
  26819.             IIcadAttribute __RPC_FAR * This,
  26820.             /* [in] */ IIcadPoint __RPC_FAR *Point);
  26821.         
  26822.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextGenerationFlag )( 
  26823.             IIcadAttribute __RPC_FAR * This,
  26824.             /* [retval][out] */ TextFlag __RPC_FAR *pFlags);
  26825.         
  26826.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextGenerationFlag )( 
  26827.             IIcadAttribute __RPC_FAR * This,
  26828.             /* [in] */ TextFlag Flags);
  26829.         
  26830.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TextString )( 
  26831.             IIcadAttribute __RPC_FAR * This,
  26832.             /* [retval][out] */ BSTR __RPC_FAR *pText);
  26833.         
  26834.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_TextString )( 
  26835.             IIcadAttribute __RPC_FAR * This,
  26836.             /* [in] */ BSTR Text);
  26837.         
  26838.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_VerticalAlignment )( 
  26839.             IIcadAttribute __RPC_FAR * This,
  26840.             /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  26841.         
  26842.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_VerticalAlignment )( 
  26843.             IIcadAttribute __RPC_FAR * This,
  26844.             /* [in] */ VerticalAlignment VertAlign);
  26845.         
  26846.         END_INTERFACE
  26847.     } IIcadAttributeVtbl;
  26848.  
  26849.     interface IIcadAttribute
  26850.     {
  26851.         CONST_VTBL struct IIcadAttributeVtbl __RPC_FAR *lpVtbl;
  26852.     };
  26853.  
  26854.     
  26855.  
  26856. #ifdef COBJMACROS
  26857.  
  26858.  
  26859. #define IIcadAttribute_QueryInterface(This,riid,ppvObject)    \
  26860.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  26861.  
  26862. #define IIcadAttribute_AddRef(This)    \
  26863.     (This)->lpVtbl -> AddRef(This)
  26864.  
  26865. #define IIcadAttribute_Release(This)    \
  26866.     (This)->lpVtbl -> Release(This)
  26867.  
  26868.  
  26869. #define IIcadAttribute_GetTypeInfoCount(This,pctinfo)    \
  26870.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  26871.  
  26872. #define IIcadAttribute_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  26873.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  26874.  
  26875. #define IIcadAttribute_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  26876.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  26877.  
  26878. #define IIcadAttribute_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  26879.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  26880.  
  26881.  
  26882. #define IIcadAttribute_get_Application(This,ppApp)    \
  26883.     (This)->lpVtbl -> get_Application(This,ppApp)
  26884.  
  26885. #define IIcadAttribute_get_Document(This,ppDoc)    \
  26886.     (This)->lpVtbl -> get_Document(This,ppDoc)
  26887.  
  26888. #define IIcadAttribute_get_Parent(This,ppParent)    \
  26889.     (This)->lpVtbl -> get_Parent(This,ppParent)
  26890.  
  26891. #define IIcadAttribute_get_Handle(This,pstrHandle)    \
  26892.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  26893.  
  26894. #define IIcadAttribute__handitem(This,pHanditem)    \
  26895.     (This)->lpVtbl -> _handitem(This,pHanditem)
  26896.  
  26897. #define IIcadAttribute_GetXData(This,AppName,TypeArray,DataArray)    \
  26898.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  26899.  
  26900. #define IIcadAttribute_SetXData(This,TypeArray,DataArray)    \
  26901.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  26902.  
  26903. #define IIcadAttribute_Delete(This)    \
  26904.     (This)->lpVtbl -> Delete(This)
  26905.  
  26906.  
  26907. #define IIcadAttribute_get_Color(This,pColor)    \
  26908.     (This)->lpVtbl -> get_Color(This,pColor)
  26909.  
  26910. #define IIcadAttribute_put_Color(This,Color)    \
  26911.     (This)->lpVtbl -> put_Color(This,Color)
  26912.  
  26913. #define IIcadAttribute_get_EntityName(This,pEntName)    \
  26914.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  26915.  
  26916. #define IIcadAttribute_get_EntityType(This,pType)    \
  26917.     (This)->lpVtbl -> get_EntityType(This,pType)
  26918.  
  26919. #define IIcadAttribute_get_Layer(This,pLayer)    \
  26920.     (This)->lpVtbl -> get_Layer(This,pLayer)
  26921.  
  26922. #define IIcadAttribute_put_Layer(This,Layer)    \
  26923.     (This)->lpVtbl -> put_Layer(This,Layer)
  26924.  
  26925. #define IIcadAttribute_get_Linetype(This,pLinetype)    \
  26926.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  26927.  
  26928. #define IIcadAttribute_put_Linetype(This,Linetype)    \
  26929.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  26930.  
  26931. #define IIcadAttribute_get_LinetypeScale(This,LinetypeScale)    \
  26932.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  26933.  
  26934. #define IIcadAttribute_put_LinetypeScale(This,LinetypeScale)    \
  26935.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  26936.  
  26937. #define IIcadAttribute_get_Visible(This,pVisible)    \
  26938.     (This)->lpVtbl -> get_Visible(This,pVisible)
  26939.  
  26940. #define IIcadAttribute_put_Visible(This,Visible)    \
  26941.     (This)->lpVtbl -> put_Visible(This,Visible)
  26942.  
  26943. #define IIcadAttribute_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  26944.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  26945.  
  26946. #define IIcadAttribute_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  26947.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)
  26948.  
  26949. #define IIcadAttribute_Copy(This,ppCopy)    \
  26950.     (This)->lpVtbl -> Copy(This,ppCopy)
  26951.  
  26952. #define IIcadAttribute_Erase(This)    \
  26953.     (This)->lpVtbl -> Erase(This)
  26954.  
  26955. #define IIcadAttribute_GetBoundingBox(This,MinPoint,MaxPoint)    \
  26956.     (This)->lpVtbl -> GetBoundingBox(This,MinPoint,MaxPoint)
  26957.  
  26958. #define IIcadAttribute_Highlight(This,HighlightFlag)    \
  26959.     (This)->lpVtbl -> Highlight(This,HighlightFlag)
  26960.  
  26961. #define IIcadAttribute_IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)    \
  26962.     (This)->lpVtbl -> IntersectWith(This,IntersectingObject,Option,ppIntersectingPoints)
  26963.  
  26964. #define IIcadAttribute_Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)    \
  26965.     (This)->lpVtbl -> Mirror(This,Point1,Point2,MakeCopy,MirroredEntity)
  26966.  
  26967. #define IIcadAttribute_Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)    \
  26968.     (This)->lpVtbl -> Mirror3D(This,Point1,Point2,Point3,MakeCopy,MirroredEntity)
  26969.  
  26970. #define IIcadAttribute_Move(This,Point1,Point2)    \
  26971.     (This)->lpVtbl -> Move(This,Point1,Point2)
  26972.  
  26973. #define IIcadAttribute_Rotate(This,BasePoint,RotationAngle)    \
  26974.     (This)->lpVtbl -> Rotate(This,BasePoint,RotationAngle)
  26975.  
  26976. #define IIcadAttribute_Rotate3D(This,Point1,Point2,RotationAngle)    \
  26977.     (This)->lpVtbl -> Rotate3D(This,Point1,Point2,RotationAngle)
  26978.  
  26979. #define IIcadAttribute_ScaleEntity(This,BasePoint,ScaleFactor)    \
  26980.     (This)->lpVtbl -> ScaleEntity(This,BasePoint,ScaleFactor)
  26981.  
  26982. #define IIcadAttribute_TransformBy(This,Matrix)    \
  26983.     (This)->lpVtbl -> TransformBy(This,Matrix)
  26984.  
  26985. #define IIcadAttribute_Update(This)    \
  26986.     (This)->lpVtbl -> Update(This)
  26987.  
  26988.  
  26989. #define IIcadAttribute_get_Normal(This,ppExtrusionDirection)    \
  26990.     (This)->lpVtbl -> get_Normal(This,ppExtrusionDirection)
  26991.  
  26992. #define IIcadAttribute_put_Normal(This,ExtrusionDirection)    \
  26993.     (This)->lpVtbl -> put_Normal(This,ExtrusionDirection)
  26994.  
  26995. #define IIcadAttribute_get_FieldLength(This,pFieldLength)    \
  26996.     (This)->lpVtbl -> get_FieldLength(This,pFieldLength)
  26997.  
  26998. #define IIcadAttribute_put_FieldLength(This,FieldLength)    \
  26999.     (This)->lpVtbl -> put_FieldLength(This,FieldLength)
  27000.  
  27001. #define IIcadAttribute_get_Height(This,pHeight)    \
  27002.     (This)->lpVtbl -> get_Height(This,pHeight)
  27003.  
  27004. #define IIcadAttribute_put_Height(This,Height)    \
  27005.     (This)->lpVtbl -> put_Height(This,Height)
  27006.  
  27007. #define IIcadAttribute_get_HorizontalAlignment(This,pHorizAlign)    \
  27008.     (This)->lpVtbl -> get_HorizontalAlignment(This,pHorizAlign)
  27009.  
  27010. #define IIcadAttribute_put_HorizontalAlignment(This,HorizAlign)    \
  27011.     (This)->lpVtbl -> put_HorizontalAlignment(This,HorizAlign)
  27012.  
  27013. #define IIcadAttribute_get_InsertionPoint(This,ppInsertPoint)    \
  27014.     (This)->lpVtbl -> get_InsertionPoint(This,ppInsertPoint)
  27015.  
  27016. #define IIcadAttribute_put_InsertionPoint(This,InsertPoint)    \
  27017.     (This)->lpVtbl -> put_InsertionPoint(This,InsertPoint)
  27018.  
  27019. #define IIcadAttribute_get_Constant(This,Mode)    \
  27020.     (This)->lpVtbl -> get_Constant(This,Mode)
  27021.  
  27022. #define IIcadAttribute_put_Constant(This,Mode)    \
  27023.     (This)->lpVtbl -> put_Constant(This,Mode)
  27024.  
  27025. #define IIcadAttribute_get_Invisible(This,Mode)    \
  27026.     (This)->lpVtbl -> get_Invisible(This,Mode)
  27027.  
  27028. #define IIcadAttribute_put_Invisible(This,Mode)    \
  27029.     (This)->lpVtbl -> put_Invisible(This,Mode)
  27030.  
  27031. #define IIcadAttribute_get_Preset(This,Mode)    \
  27032.     (This)->lpVtbl -> get_Preset(This,Mode)
  27033.  
  27034. #define IIcadAttribute_put_Preset(This,Mode)    \
  27035.     (This)->lpVtbl -> put_Preset(This,Mode)
  27036.  
  27037. #define IIcadAttribute_get_Verify(This,Mode)    \
  27038.     (This)->lpVtbl -> get_Verify(This,Mode)
  27039.  
  27040. #define IIcadAttribute_put_Verify(This,Mode)    \
  27041.     (This)->lpVtbl -> put_Verify(This,Mode)
  27042.  
  27043. #define IIcadAttribute_get_ObliqueAngle(This,pAngle)    \
  27044.     (This)->lpVtbl -> get_ObliqueAngle(This,pAngle)
  27045.  
  27046. #define IIcadAttribute_put_ObliqueAngle(This,Angle)    \
  27047.     (This)->lpVtbl -> put_ObliqueAngle(This,Angle)
  27048.  
  27049. #define IIcadAttribute_get_Rotation(This,pRotation)    \
  27050.     (This)->lpVtbl -> get_Rotation(This,pRotation)
  27051.  
  27052. #define IIcadAttribute_put_Rotation(This,Rotation)    \
  27053.     (This)->lpVtbl -> put_Rotation(This,Rotation)
  27054.  
  27055. #define IIcadAttribute_get_ScaleFactor(This,pScaleFactor)    \
  27056.     (This)->lpVtbl -> get_ScaleFactor(This,pScaleFactor)
  27057.  
  27058. #define IIcadAttribute_put_ScaleFactor(This,ScaleFactor)    \
  27059.     (This)->lpVtbl -> put_ScaleFactor(This,ScaleFactor)
  27060.  
  27061. #define IIcadAttribute_get_StyleName(This,pStyleName)    \
  27062.     (This)->lpVtbl -> get_StyleName(This,pStyleName)
  27063.  
  27064. #define IIcadAttribute_put_StyleName(This,StyleName)    \
  27065.     (This)->lpVtbl -> put_StyleName(This,StyleName)
  27066.  
  27067. #define IIcadAttribute_get_TagString(This,pTag)    \
  27068.     (This)->lpVtbl -> get_TagString(This,pTag)
  27069.  
  27070. #define IIcadAttribute_put_TagString(This,Tag)    \
  27071.     (This)->lpVtbl -> put_TagString(This,Tag)
  27072.  
  27073. #define IIcadAttribute_get_Thickness(This,pThick)    \
  27074.     (This)->lpVtbl -> get_Thickness(This,pThick)
  27075.  
  27076. #define IIcadAttribute_put_Thickness(This,Thick)    \
  27077.     (This)->lpVtbl -> put_Thickness(This,Thick)
  27078.  
  27079. #define IIcadAttribute_get_TextAlignmentPoint(This,ppPoint)    \
  27080.     (This)->lpVtbl -> get_TextAlignmentPoint(This,ppPoint)
  27081.  
  27082. #define IIcadAttribute_put_TextAlignmentPoint(This,Point)    \
  27083.     (This)->lpVtbl -> put_TextAlignmentPoint(This,Point)
  27084.  
  27085. #define IIcadAttribute_get_TextGenerationFlag(This,pFlags)    \
  27086.     (This)->lpVtbl -> get_TextGenerationFlag(This,pFlags)
  27087.  
  27088. #define IIcadAttribute_put_TextGenerationFlag(This,Flags)    \
  27089.     (This)->lpVtbl -> put_TextGenerationFlag(This,Flags)
  27090.  
  27091. #define IIcadAttribute_get_TextString(This,pText)    \
  27092.     (This)->lpVtbl -> get_TextString(This,pText)
  27093.  
  27094. #define IIcadAttribute_put_TextString(This,Text)    \
  27095.     (This)->lpVtbl -> put_TextString(This,Text)
  27096.  
  27097. #define IIcadAttribute_get_VerticalAlignment(This,pVertAlign)    \
  27098.     (This)->lpVtbl -> get_VerticalAlignment(This,pVertAlign)
  27099.  
  27100. #define IIcadAttribute_put_VerticalAlignment(This,VertAlign)    \
  27101.     (This)->lpVtbl -> put_VerticalAlignment(This,VertAlign)
  27102.  
  27103. #endif /* COBJMACROS */
  27104.  
  27105.  
  27106. #endif     /* C style interface */
  27107.  
  27108.  
  27109.  
  27110. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Normal_Proxy( 
  27111.     IIcadAttribute __RPC_FAR * This,
  27112.     /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  27113.  
  27114.  
  27115. void __RPC_STUB IIcadAttribute_get_Normal_Stub(
  27116.     IRpcStubBuffer *This,
  27117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27118.     PRPC_MESSAGE _pRpcMessage,
  27119.     DWORD *_pdwStubPhase);
  27120.  
  27121.  
  27122. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Normal_Proxy( 
  27123.     IIcadAttribute __RPC_FAR * This,
  27124.     /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  27125.  
  27126.  
  27127. void __RPC_STUB IIcadAttribute_put_Normal_Stub(
  27128.     IRpcStubBuffer *This,
  27129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27130.     PRPC_MESSAGE _pRpcMessage,
  27131.     DWORD *_pdwStubPhase);
  27132.  
  27133.  
  27134. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_FieldLength_Proxy( 
  27135.     IIcadAttribute __RPC_FAR * This,
  27136.     /* [retval][out] */ int __RPC_FAR *pFieldLength);
  27137.  
  27138.  
  27139. void __RPC_STUB IIcadAttribute_get_FieldLength_Stub(
  27140.     IRpcStubBuffer *This,
  27141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27142.     PRPC_MESSAGE _pRpcMessage,
  27143.     DWORD *_pdwStubPhase);
  27144.  
  27145.  
  27146. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_FieldLength_Proxy( 
  27147.     IIcadAttribute __RPC_FAR * This,
  27148.     /* [in] */ int FieldLength);
  27149.  
  27150.  
  27151. void __RPC_STUB IIcadAttribute_put_FieldLength_Stub(
  27152.     IRpcStubBuffer *This,
  27153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27154.     PRPC_MESSAGE _pRpcMessage,
  27155.     DWORD *_pdwStubPhase);
  27156.  
  27157.  
  27158. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Height_Proxy( 
  27159.     IIcadAttribute __RPC_FAR * This,
  27160.     /* [retval][out] */ double __RPC_FAR *pHeight);
  27161.  
  27162.  
  27163. void __RPC_STUB IIcadAttribute_get_Height_Stub(
  27164.     IRpcStubBuffer *This,
  27165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27166.     PRPC_MESSAGE _pRpcMessage,
  27167.     DWORD *_pdwStubPhase);
  27168.  
  27169.  
  27170. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Height_Proxy( 
  27171.     IIcadAttribute __RPC_FAR * This,
  27172.     /* [in] */ double Height);
  27173.  
  27174.  
  27175. void __RPC_STUB IIcadAttribute_put_Height_Stub(
  27176.     IRpcStubBuffer *This,
  27177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27178.     PRPC_MESSAGE _pRpcMessage,
  27179.     DWORD *_pdwStubPhase);
  27180.  
  27181.  
  27182. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_HorizontalAlignment_Proxy( 
  27183.     IIcadAttribute __RPC_FAR * This,
  27184.     /* [retval][out] */ HorizontalAlignment __RPC_FAR *pHorizAlign);
  27185.  
  27186.  
  27187. void __RPC_STUB IIcadAttribute_get_HorizontalAlignment_Stub(
  27188.     IRpcStubBuffer *This,
  27189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27190.     PRPC_MESSAGE _pRpcMessage,
  27191.     DWORD *_pdwStubPhase);
  27192.  
  27193.  
  27194. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_HorizontalAlignment_Proxy( 
  27195.     IIcadAttribute __RPC_FAR * This,
  27196.     /* [in] */ HorizontalAlignment HorizAlign);
  27197.  
  27198.  
  27199. void __RPC_STUB IIcadAttribute_put_HorizontalAlignment_Stub(
  27200.     IRpcStubBuffer *This,
  27201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27202.     PRPC_MESSAGE _pRpcMessage,
  27203.     DWORD *_pdwStubPhase);
  27204.  
  27205.  
  27206. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_InsertionPoint_Proxy( 
  27207.     IIcadAttribute __RPC_FAR * This,
  27208.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  27209.  
  27210.  
  27211. void __RPC_STUB IIcadAttribute_get_InsertionPoint_Stub(
  27212.     IRpcStubBuffer *This,
  27213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27214.     PRPC_MESSAGE _pRpcMessage,
  27215.     DWORD *_pdwStubPhase);
  27216.  
  27217.  
  27218. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_InsertionPoint_Proxy( 
  27219.     IIcadAttribute __RPC_FAR * This,
  27220.     /* [in] */ IIcadPoint __RPC_FAR *InsertPoint);
  27221.  
  27222.  
  27223. void __RPC_STUB IIcadAttribute_put_InsertionPoint_Stub(
  27224.     IRpcStubBuffer *This,
  27225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27226.     PRPC_MESSAGE _pRpcMessage,
  27227.     DWORD *_pdwStubPhase);
  27228.  
  27229.  
  27230. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Constant_Proxy( 
  27231.     IIcadAttribute __RPC_FAR * This,
  27232.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  27233.  
  27234.  
  27235. void __RPC_STUB IIcadAttribute_get_Constant_Stub(
  27236.     IRpcStubBuffer *This,
  27237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27238.     PRPC_MESSAGE _pRpcMessage,
  27239.     DWORD *_pdwStubPhase);
  27240.  
  27241.  
  27242. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Constant_Proxy( 
  27243.     IIcadAttribute __RPC_FAR * This,
  27244.     /* [in] */ VARIANT_BOOL Mode);
  27245.  
  27246.  
  27247. void __RPC_STUB IIcadAttribute_put_Constant_Stub(
  27248.     IRpcStubBuffer *This,
  27249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27250.     PRPC_MESSAGE _pRpcMessage,
  27251.     DWORD *_pdwStubPhase);
  27252.  
  27253.  
  27254. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Invisible_Proxy( 
  27255.     IIcadAttribute __RPC_FAR * This,
  27256.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  27257.  
  27258.  
  27259. void __RPC_STUB IIcadAttribute_get_Invisible_Stub(
  27260.     IRpcStubBuffer *This,
  27261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27262.     PRPC_MESSAGE _pRpcMessage,
  27263.     DWORD *_pdwStubPhase);
  27264.  
  27265.  
  27266. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Invisible_Proxy( 
  27267.     IIcadAttribute __RPC_FAR * This,
  27268.     /* [in] */ VARIANT_BOOL Mode);
  27269.  
  27270.  
  27271. void __RPC_STUB IIcadAttribute_put_Invisible_Stub(
  27272.     IRpcStubBuffer *This,
  27273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27274.     PRPC_MESSAGE _pRpcMessage,
  27275.     DWORD *_pdwStubPhase);
  27276.  
  27277.  
  27278. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Preset_Proxy( 
  27279.     IIcadAttribute __RPC_FAR * This,
  27280.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  27281.  
  27282.  
  27283. void __RPC_STUB IIcadAttribute_get_Preset_Stub(
  27284.     IRpcStubBuffer *This,
  27285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27286.     PRPC_MESSAGE _pRpcMessage,
  27287.     DWORD *_pdwStubPhase);
  27288.  
  27289.  
  27290. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Preset_Proxy( 
  27291.     IIcadAttribute __RPC_FAR * This,
  27292.     /* [in] */ VARIANT_BOOL Mode);
  27293.  
  27294.  
  27295. void __RPC_STUB IIcadAttribute_put_Preset_Stub(
  27296.     IRpcStubBuffer *This,
  27297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27298.     PRPC_MESSAGE _pRpcMessage,
  27299.     DWORD *_pdwStubPhase);
  27300.  
  27301.  
  27302. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Verify_Proxy( 
  27303.     IIcadAttribute __RPC_FAR * This,
  27304.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *Mode);
  27305.  
  27306.  
  27307. void __RPC_STUB IIcadAttribute_get_Verify_Stub(
  27308.     IRpcStubBuffer *This,
  27309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27310.     PRPC_MESSAGE _pRpcMessage,
  27311.     DWORD *_pdwStubPhase);
  27312.  
  27313.  
  27314. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Verify_Proxy( 
  27315.     IIcadAttribute __RPC_FAR * This,
  27316.     /* [in] */ VARIANT_BOOL Mode);
  27317.  
  27318.  
  27319. void __RPC_STUB IIcadAttribute_put_Verify_Stub(
  27320.     IRpcStubBuffer *This,
  27321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27322.     PRPC_MESSAGE _pRpcMessage,
  27323.     DWORD *_pdwStubPhase);
  27324.  
  27325.  
  27326. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_ObliqueAngle_Proxy( 
  27327.     IIcadAttribute __RPC_FAR * This,
  27328.     /* [retval][out] */ double __RPC_FAR *pAngle);
  27329.  
  27330.  
  27331. void __RPC_STUB IIcadAttribute_get_ObliqueAngle_Stub(
  27332.     IRpcStubBuffer *This,
  27333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27334.     PRPC_MESSAGE _pRpcMessage,
  27335.     DWORD *_pdwStubPhase);
  27336.  
  27337.  
  27338. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_ObliqueAngle_Proxy( 
  27339.     IIcadAttribute __RPC_FAR * This,
  27340.     /* [in] */ double Angle);
  27341.  
  27342.  
  27343. void __RPC_STUB IIcadAttribute_put_ObliqueAngle_Stub(
  27344.     IRpcStubBuffer *This,
  27345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27346.     PRPC_MESSAGE _pRpcMessage,
  27347.     DWORD *_pdwStubPhase);
  27348.  
  27349.  
  27350. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Rotation_Proxy( 
  27351.     IIcadAttribute __RPC_FAR * This,
  27352.     /* [retval][out] */ double __RPC_FAR *pRotation);
  27353.  
  27354.  
  27355. void __RPC_STUB IIcadAttribute_get_Rotation_Stub(
  27356.     IRpcStubBuffer *This,
  27357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27358.     PRPC_MESSAGE _pRpcMessage,
  27359.     DWORD *_pdwStubPhase);
  27360.  
  27361.  
  27362. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Rotation_Proxy( 
  27363.     IIcadAttribute __RPC_FAR * This,
  27364.     /* [in] */ double Rotation);
  27365.  
  27366.  
  27367. void __RPC_STUB IIcadAttribute_put_Rotation_Stub(
  27368.     IRpcStubBuffer *This,
  27369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27370.     PRPC_MESSAGE _pRpcMessage,
  27371.     DWORD *_pdwStubPhase);
  27372.  
  27373.  
  27374. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_ScaleFactor_Proxy( 
  27375.     IIcadAttribute __RPC_FAR * This,
  27376.     /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  27377.  
  27378.  
  27379. void __RPC_STUB IIcadAttribute_get_ScaleFactor_Stub(
  27380.     IRpcStubBuffer *This,
  27381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27382.     PRPC_MESSAGE _pRpcMessage,
  27383.     DWORD *_pdwStubPhase);
  27384.  
  27385.  
  27386. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_ScaleFactor_Proxy( 
  27387.     IIcadAttribute __RPC_FAR * This,
  27388.     /* [in] */ double ScaleFactor);
  27389.  
  27390.  
  27391. void __RPC_STUB IIcadAttribute_put_ScaleFactor_Stub(
  27392.     IRpcStubBuffer *This,
  27393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27394.     PRPC_MESSAGE _pRpcMessage,
  27395.     DWORD *_pdwStubPhase);
  27396.  
  27397.  
  27398. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_StyleName_Proxy( 
  27399.     IIcadAttribute __RPC_FAR * This,
  27400.     /* [retval][out] */ BSTR __RPC_FAR *pStyleName);
  27401.  
  27402.  
  27403. void __RPC_STUB IIcadAttribute_get_StyleName_Stub(
  27404.     IRpcStubBuffer *This,
  27405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27406.     PRPC_MESSAGE _pRpcMessage,
  27407.     DWORD *_pdwStubPhase);
  27408.  
  27409.  
  27410. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_StyleName_Proxy( 
  27411.     IIcadAttribute __RPC_FAR * This,
  27412.     /* [in] */ BSTR StyleName);
  27413.  
  27414.  
  27415. void __RPC_STUB IIcadAttribute_put_StyleName_Stub(
  27416.     IRpcStubBuffer *This,
  27417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27418.     PRPC_MESSAGE _pRpcMessage,
  27419.     DWORD *_pdwStubPhase);
  27420.  
  27421.  
  27422. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_TagString_Proxy( 
  27423.     IIcadAttribute __RPC_FAR * This,
  27424.     /* [retval][out] */ BSTR __RPC_FAR *pTag);
  27425.  
  27426.  
  27427. void __RPC_STUB IIcadAttribute_get_TagString_Stub(
  27428.     IRpcStubBuffer *This,
  27429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27430.     PRPC_MESSAGE _pRpcMessage,
  27431.     DWORD *_pdwStubPhase);
  27432.  
  27433.  
  27434. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_TagString_Proxy( 
  27435.     IIcadAttribute __RPC_FAR * This,
  27436.     /* [in] */ BSTR Tag);
  27437.  
  27438.  
  27439. void __RPC_STUB IIcadAttribute_put_TagString_Stub(
  27440.     IRpcStubBuffer *This,
  27441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27442.     PRPC_MESSAGE _pRpcMessage,
  27443.     DWORD *_pdwStubPhase);
  27444.  
  27445.  
  27446. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_Thickness_Proxy( 
  27447.     IIcadAttribute __RPC_FAR * This,
  27448.     /* [retval][out] */ double __RPC_FAR *pThick);
  27449.  
  27450.  
  27451. void __RPC_STUB IIcadAttribute_get_Thickness_Stub(
  27452.     IRpcStubBuffer *This,
  27453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27454.     PRPC_MESSAGE _pRpcMessage,
  27455.     DWORD *_pdwStubPhase);
  27456.  
  27457.  
  27458. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_Thickness_Proxy( 
  27459.     IIcadAttribute __RPC_FAR * This,
  27460.     /* [in] */ double Thick);
  27461.  
  27462.  
  27463. void __RPC_STUB IIcadAttribute_put_Thickness_Stub(
  27464.     IRpcStubBuffer *This,
  27465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27466.     PRPC_MESSAGE _pRpcMessage,
  27467.     DWORD *_pdwStubPhase);
  27468.  
  27469.  
  27470. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_TextAlignmentPoint_Proxy( 
  27471.     IIcadAttribute __RPC_FAR * This,
  27472.     /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppPoint);
  27473.  
  27474.  
  27475. void __RPC_STUB IIcadAttribute_get_TextAlignmentPoint_Stub(
  27476.     IRpcStubBuffer *This,
  27477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27478.     PRPC_MESSAGE _pRpcMessage,
  27479.     DWORD *_pdwStubPhase);
  27480.  
  27481.  
  27482. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_TextAlignmentPoint_Proxy( 
  27483.     IIcadAttribute __RPC_FAR * This,
  27484.     /* [in] */ IIcadPoint __RPC_FAR *Point);
  27485.  
  27486.  
  27487. void __RPC_STUB IIcadAttribute_put_TextAlignmentPoint_Stub(
  27488.     IRpcStubBuffer *This,
  27489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27490.     PRPC_MESSAGE _pRpcMessage,
  27491.     DWORD *_pdwStubPhase);
  27492.  
  27493.  
  27494. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_TextGenerationFlag_Proxy( 
  27495.     IIcadAttribute __RPC_FAR * This,
  27496.     /* [retval][out] */ TextFlag __RPC_FAR *pFlags);
  27497.  
  27498.  
  27499. void __RPC_STUB IIcadAttribute_get_TextGenerationFlag_Stub(
  27500.     IRpcStubBuffer *This,
  27501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27502.     PRPC_MESSAGE _pRpcMessage,
  27503.     DWORD *_pdwStubPhase);
  27504.  
  27505.  
  27506. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_TextGenerationFlag_Proxy( 
  27507.     IIcadAttribute __RPC_FAR * This,
  27508.     /* [in] */ TextFlag Flags);
  27509.  
  27510.  
  27511. void __RPC_STUB IIcadAttribute_put_TextGenerationFlag_Stub(
  27512.     IRpcStubBuffer *This,
  27513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27514.     PRPC_MESSAGE _pRpcMessage,
  27515.     DWORD *_pdwStubPhase);
  27516.  
  27517.  
  27518. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_TextString_Proxy( 
  27519.     IIcadAttribute __RPC_FAR * This,
  27520.     /* [retval][out] */ BSTR __RPC_FAR *pText);
  27521.  
  27522.  
  27523. void __RPC_STUB IIcadAttribute_get_TextString_Stub(
  27524.     IRpcStubBuffer *This,
  27525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27526.     PRPC_MESSAGE _pRpcMessage,
  27527.     DWORD *_pdwStubPhase);
  27528.  
  27529.  
  27530. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_TextString_Proxy( 
  27531.     IIcadAttribute __RPC_FAR * This,
  27532.     /* [in] */ BSTR Text);
  27533.  
  27534.  
  27535. void __RPC_STUB IIcadAttribute_put_TextString_Stub(
  27536.     IRpcStubBuffer *This,
  27537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27538.     PRPC_MESSAGE _pRpcMessage,
  27539.     DWORD *_pdwStubPhase);
  27540.  
  27541.  
  27542. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_get_VerticalAlignment_Proxy( 
  27543.     IIcadAttribute __RPC_FAR * This,
  27544.     /* [retval][out] */ VerticalAlignment __RPC_FAR *pVertAlign);
  27545.  
  27546.  
  27547. void __RPC_STUB IIcadAttribute_get_VerticalAlignment_Stub(
  27548.     IRpcStubBuffer *This,
  27549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27550.     PRPC_MESSAGE _pRpcMessage,
  27551.     DWORD *_pdwStubPhase);
  27552.  
  27553.  
  27554. /* [propput] */ HRESULT STDMETHODCALLTYPE IIcadAttribute_put_VerticalAlignment_Proxy( 
  27555.     IIcadAttribute __RPC_FAR * This,
  27556.     /* [in] */ VerticalAlignment VertAlign);
  27557.  
  27558.  
  27559. void __RPC_STUB IIcadAttribute_put_VerticalAlignment_Stub(
  27560.     IRpcStubBuffer *This,
  27561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27562.     PRPC_MESSAGE _pRpcMessage,
  27563.     DWORD *_pdwStubPhase);
  27564.  
  27565.  
  27566.  
  27567. #endif     /* __IIcadAttribute_INTERFACE_DEFINED__ */
  27568.  
  27569.  
  27570. #ifndef __IIcadAttributes_INTERFACE_DEFINED__
  27571. #define __IIcadAttributes_INTERFACE_DEFINED__
  27572.  
  27573. /* interface IIcadAttributes */
  27574. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  27575.  
  27576.  
  27577. EXTERN_C const IID IID_IIcadAttributes;
  27578.  
  27579. #if defined(__cplusplus) && !defined(CINTERFACE)
  27580.     
  27581.     MIDL_INTERFACE("8011c182-7e36-11d1-bc5a-0060089608a4")
  27582.     IIcadAttributes : public IDispatch
  27583.     {
  27584.     public:
  27585.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  27586.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp) = 0;
  27587.         
  27588.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent( 
  27589.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent) = 0;
  27590.         
  27591.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  27592.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  27593.         
  27594.         virtual /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  27595.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  27596.         
  27597.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Add( 
  27598.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *Attribute) = 0;
  27599.         
  27600.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
  27601.             /* [in] */ VARIANT Index,
  27602.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *ppItem) = 0;
  27603.         
  27604.     };
  27605.     
  27606. #else     /* C style interface */
  27607.  
  27608.     typedef struct IIcadAttributesVtbl
  27609.     {
  27610.         BEGIN_INTERFACE
  27611.         
  27612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  27613.             IIcadAttributes __RPC_FAR * This,
  27614.             /* [in] */ REFIID riid,
  27615.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  27616.         
  27617.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  27618.             IIcadAttributes __RPC_FAR * This);
  27619.         
  27620.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  27621.             IIcadAttributes __RPC_FAR * This);
  27622.         
  27623.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  27624.             IIcadAttributes __RPC_FAR * This,
  27625.             /* [out] */ UINT __RPC_FAR *pctinfo);
  27626.         
  27627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  27628.             IIcadAttributes __RPC_FAR * This,
  27629.             /* [in] */ UINT iTInfo,
  27630.             /* [in] */ LCID lcid,
  27631.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  27632.         
  27633.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  27634.             IIcadAttributes __RPC_FAR * This,
  27635.             /* [in] */ REFIID riid,
  27636.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  27637.             /* [in] */ UINT cNames,
  27638.             /* [in] */ LCID lcid,
  27639.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  27640.         
  27641.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  27642.             IIcadAttributes __RPC_FAR * This,
  27643.             /* [in] */ DISPID dispIdMember,
  27644.             /* [in] */ REFIID riid,
  27645.             /* [in] */ LCID lcid,
  27646.             /* [in] */ WORD wFlags,
  27647.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  27648.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  27649.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  27650.             /* [out] */ UINT __RPC_FAR *puArgErr);
  27651.         
  27652.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  27653.             IIcadAttributes __RPC_FAR * This,
  27654.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  27655.         
  27656.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  27657.             IIcadAttributes __RPC_FAR * This,
  27658.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  27659.         
  27660.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  27661.             IIcadAttributes __RPC_FAR * This,
  27662.             /* [retval][out] */ long __RPC_FAR *pCount);
  27663.         
  27664.         /* [id][restricted][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  27665.             IIcadAttributes __RPC_FAR * This,
  27666.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  27667.         
  27668.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  27669.             IIcadAttributes __RPC_FAR * This,
  27670.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *Attribute);
  27671.         
  27672.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  27673.             IIcadAttributes __RPC_FAR * This,
  27674.             /* [in] */ VARIANT Index,
  27675.             /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *ppItem);
  27676.         
  27677.         END_INTERFACE
  27678.     } IIcadAttributesVtbl;
  27679.  
  27680.     interface IIcadAttributes
  27681.     {
  27682.         CONST_VTBL struct IIcadAttributesVtbl __RPC_FAR *lpVtbl;
  27683.     };
  27684.  
  27685.     
  27686.  
  27687. #ifdef COBJMACROS
  27688.  
  27689.  
  27690. #define IIcadAttributes_QueryInterface(This,riid,ppvObject)    \
  27691.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  27692.  
  27693. #define IIcadAttributes_AddRef(This)    \
  27694.     (This)->lpVtbl -> AddRef(This)
  27695.  
  27696. #define IIcadAttributes_Release(This)    \
  27697.     (This)->lpVtbl -> Release(This)
  27698.  
  27699.  
  27700. #define IIcadAttributes_GetTypeInfoCount(This,pctinfo)    \
  27701.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  27702.  
  27703. #define IIcadAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  27704.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  27705.  
  27706. #define IIcadAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  27707.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  27708.  
  27709. #define IIcadAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  27710.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  27711.  
  27712.  
  27713. #define IIcadAttributes_get_Application(This,ppApp)    \
  27714.     (This)->lpVtbl -> get_Application(This,ppApp)
  27715.  
  27716. #define IIcadAttributes_get_Parent(This,ppParent)    \
  27717.     (This)->lpVtbl -> get_Parent(This,ppParent)
  27718.  
  27719. #define IIcadAttributes_get_Count(This,pCount)    \
  27720.     (This)->lpVtbl -> get_Count(This,pCount)
  27721.  
  27722. #define IIcadAttributes_get__NewEnum(This,ppUnk)    \
  27723.     (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  27724.  
  27725. #define IIcadAttributes_Add(This,Attribute)    \
  27726.     (This)->lpVtbl -> Add(This,Attribute)
  27727.  
  27728. #define IIcadAttributes_Item(This,Index,ppItem)    \
  27729.     (This)->lpVtbl -> Item(This,Index,ppItem)
  27730.  
  27731. #endif /* COBJMACROS */
  27732.  
  27733.  
  27734. #endif     /* C style interface */
  27735.  
  27736.  
  27737.  
  27738. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get_Application_Proxy( 
  27739.     IIcadAttributes __RPC_FAR * This,
  27740.     /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  27741.  
  27742.  
  27743. void __RPC_STUB IIcadAttributes_get_Application_Stub(
  27744.     IRpcStubBuffer *This,
  27745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27746.     PRPC_MESSAGE _pRpcMessage,
  27747.     DWORD *_pdwStubPhase);
  27748.  
  27749.  
  27750. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get_Parent_Proxy( 
  27751.     IIcadAttributes __RPC_FAR * This,
  27752.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  27753.  
  27754.  
  27755. void __RPC_STUB IIcadAttributes_get_Parent_Stub(
  27756.     IRpcStubBuffer *This,
  27757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27758.     PRPC_MESSAGE _pRpcMessage,
  27759.     DWORD *_pdwStubPhase);
  27760.  
  27761.  
  27762. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get_Count_Proxy( 
  27763.     IIcadAttributes __RPC_FAR * This,
  27764.     /* [retval][out] */ long __RPC_FAR *pCount);
  27765.  
  27766.  
  27767. void __RPC_STUB IIcadAttributes_get_Count_Stub(
  27768.     IRpcStubBuffer *This,
  27769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27770.     PRPC_MESSAGE _pRpcMessage,
  27771.     DWORD *_pdwStubPhase);
  27772.  
  27773.  
  27774. /* [id][restricted][propget] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_get__NewEnum_Proxy( 
  27775.     IIcadAttributes __RPC_FAR * This,
  27776.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  27777.  
  27778.  
  27779. void __RPC_STUB IIcadAttributes_get__NewEnum_Stub(
  27780.     IRpcStubBuffer *This,
  27781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27782.     PRPC_MESSAGE _pRpcMessage,
  27783.     DWORD *_pdwStubPhase);
  27784.  
  27785.  
  27786. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_Add_Proxy( 
  27787.     IIcadAttributes __RPC_FAR * This,
  27788.     /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *Attribute);
  27789.  
  27790.  
  27791. void __RPC_STUB IIcadAttributes_Add_Stub(
  27792.     IRpcStubBuffer *This,
  27793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27794.     PRPC_MESSAGE _pRpcMessage,
  27795.     DWORD *_pdwStubPhase);
  27796.  
  27797.  
  27798. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IIcadAttributes_Item_Proxy( 
  27799.     IIcadAttributes __RPC_FAR * This,
  27800.     /* [in] */ VARIANT Index,
  27801.     /* [retval][out] */ IIcadAttribute __RPC_FAR *__RPC_FAR *ppItem);
  27802.  
  27803.  
  27804. void __RPC_STUB IIcadAttributes_Item_Stub(
  27805.     IRpcStubBuffer *This,
  27806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  27807.     PRPC_MESSAGE _pRpcMessage,
  27808.     DWORD *_pdwStubPhase);
  27809.  
  27810.  
  27811.  
  27812. #endif     /* __IIcadAttributes_INTERFACE_DEFINED__ */
  27813.  
  27814.  
  27815. #ifndef __IIcadBlockInsert_INTERFACE_DEFINED__
  27816. #define __IIcadBlockInsert_INTERFACE_DEFINED__
  27817.  
  27818. /* interface IIcadBlockInsert */
  27819. /* [unique][hidden][dual][oleautomation][uuid][object] */ 
  27820.  
  27821.  
  27822. EXTERN_C const IID IID_IIcadBlockInsert;
  27823.  
  27824. #if defined(__cplusplus) && !defined(CINTERFACE)
  27825.     
  27826.     MIDL_INTERFACE("8011c168-7e36-11d1-bc5a-0060089608a4")
  27827.     IIcadBlockInsert : public IIcadEntity
  27828.     {
  27829.     public:
  27830.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InsertionPoint( 
  27831.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint) = 0;
  27832.         
  27833.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InsertionPoint( 
  27834.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint) = 0;
  27835.         
  27836.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  27837.             /* [retval][out] */ BSTR __RPC_FAR *pBlockName) = 0;
  27838.         
  27839.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  27840.             /* [in] */ BSTR NewBlockName) = 0;
  27841.         
  27842.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Normal( 
  27843.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection) = 0;
  27844.         
  27845.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Normal( 
  27846.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection) = 0;
  27847.         
  27848.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HasAttributes( 
  27849.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbHasAttributes) = 0;
  27850.         
  27851.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rotation( 
  27852.             /* [retval][out] */ double __RPC_FAR *pRotation) = 0;
  27853.         
  27854.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rotation( 
  27855.             /* [in] */ double Rotation) = 0;
  27856.         
  27857.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_XScaleFactor( 
  27858.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  27859.         
  27860.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_XScaleFactor( 
  27861.             /* [in] */ double ScaleFactor) = 0;
  27862.         
  27863.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_YScaleFactor( 
  27864.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  27865.         
  27866.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_YScaleFactor( 
  27867.             /* [in] */ double ScaleFactor) = 0;
  27868.         
  27869.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ZScaleFactor( 
  27870.             /* [retval][out] */ double __RPC_FAR *pScaleFactor) = 0;
  27871.         
  27872.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ZScaleFactor( 
  27873.             /* [in] */ double ScaleFactor) = 0;
  27874.         
  27875.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Explode( 
  27876.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *pObjects) = 0;
  27877.         
  27878.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetAttributes( 
  27879.             /* [retval][out] */ IIcadAttributes __RPC_FAR *__RPC_FAR *ppAttributes) = 0;
  27880.         
  27881.     };
  27882.     
  27883. #else     /* C style interface */
  27884.  
  27885.     typedef struct IIcadBlockInsertVtbl
  27886.     {
  27887.         BEGIN_INTERFACE
  27888.         
  27889.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  27890.             IIcadBlockInsert __RPC_FAR * This,
  27891.             /* [in] */ REFIID riid,
  27892.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  27893.         
  27894.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  27895.             IIcadBlockInsert __RPC_FAR * This);
  27896.         
  27897.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  27898.             IIcadBlockInsert __RPC_FAR * This);
  27899.         
  27900.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  27901.             IIcadBlockInsert __RPC_FAR * This,
  27902.             /* [out] */ UINT __RPC_FAR *pctinfo);
  27903.         
  27904.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  27905.             IIcadBlockInsert __RPC_FAR * This,
  27906.             /* [in] */ UINT iTInfo,
  27907.             /* [in] */ LCID lcid,
  27908.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  27909.         
  27910.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  27911.             IIcadBlockInsert __RPC_FAR * This,
  27912.             /* [in] */ REFIID riid,
  27913.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  27914.             /* [in] */ UINT cNames,
  27915.             /* [in] */ LCID lcid,
  27916.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  27917.         
  27918.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  27919.             IIcadBlockInsert __RPC_FAR * This,
  27920.             /* [in] */ DISPID dispIdMember,
  27921.             /* [in] */ REFIID riid,
  27922.             /* [in] */ LCID lcid,
  27923.             /* [in] */ WORD wFlags,
  27924.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  27925.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  27926.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  27927.             /* [out] */ UINT __RPC_FAR *puArgErr);
  27928.         
  27929.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  27930.             IIcadBlockInsert __RPC_FAR * This,
  27931.             /* [retval][out] */ IIcadApplication __RPC_FAR *__RPC_FAR *ppApp);
  27932.         
  27933.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Document )( 
  27934.             IIcadBlockInsert __RPC_FAR * This,
  27935.             /* [retval][out] */ IIcadDocument __RPC_FAR *__RPC_FAR *ppDoc);
  27936.         
  27937.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parent )( 
  27938.             IIcadBlockInsert __RPC_FAR * This,
  27939.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppParent);
  27940.         
  27941.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  27942.             IIcadBlockInsert __RPC_FAR * This,
  27943.             /* [retval][out] */ BSTR __RPC_FAR *pstrHandle);
  27944.         
  27945.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_handitem )( 
  27946.             IIcadBlockInsert __RPC_FAR * This,
  27947.             /* [retval][out] */ long __RPC_FAR *pHanditem);
  27948.         
  27949.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetXData )( 
  27950.             IIcadBlockInsert __RPC_FAR * This,
  27951.             /* [in] */ BSTR AppName,
  27952.             /* [out][in] */ VARIANT __RPC_FAR *TypeArray,
  27953.             /* [out][in] */ VARIANT __RPC_FAR *DataArray);
  27954.         
  27955.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetXData )( 
  27956.             IIcadBlockInsert __RPC_FAR * This,
  27957.             /* [in] */ VARIANT TypeArray,
  27958.             /* [in] */ VARIANT DataArray);
  27959.         
  27960.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  27961.             IIcadBlockInsert __RPC_FAR * This);
  27962.         
  27963.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Color )( 
  27964.             IIcadBlockInsert __RPC_FAR * This,
  27965.             /* [retval][out] */ Colors __RPC_FAR *pColor);
  27966.         
  27967.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Color )( 
  27968.             IIcadBlockInsert __RPC_FAR * This,
  27969.             /* [in] */ Colors Color);
  27970.         
  27971.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityName )( 
  27972.             IIcadBlockInsert __RPC_FAR * This,
  27973.             /* [retval][out] */ BSTR __RPC_FAR *pEntName);
  27974.         
  27975.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EntityType )( 
  27976.             IIcadBlockInsert __RPC_FAR * This,
  27977.             /* [retval][out] */ EntityType __RPC_FAR *pType);
  27978.         
  27979.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Layer )( 
  27980.             IIcadBlockInsert __RPC_FAR * This,
  27981.             /* [retval][out] */ BSTR __RPC_FAR *pLayer);
  27982.         
  27983.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Layer )( 
  27984.             IIcadBlockInsert __RPC_FAR * This,
  27985.             /* [in] */ BSTR Layer);
  27986.         
  27987.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Linetype )( 
  27988.             IIcadBlockInsert __RPC_FAR * This,
  27989.             /* [retval][out] */ BSTR __RPC_FAR *pLinetype);
  27990.         
  27991.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Linetype )( 
  27992.             IIcadBlockInsert __RPC_FAR * This,
  27993.             /* [in] */ BSTR Linetype);
  27994.         
  27995.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LinetypeScale )( 
  27996.             IIcadBlockInsert __RPC_FAR * This,
  27997.             /* [retval][out] */ double __RPC_FAR *LinetypeScale);
  27998.         
  27999.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LinetypeScale )( 
  28000.             IIcadBlockInsert __RPC_FAR * This,
  28001.             /* [in] */ double LinetypeScale);
  28002.         
  28003.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Visible )( 
  28004.             IIcadBlockInsert __RPC_FAR * This,
  28005.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVisible);
  28006.         
  28007.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Visible )( 
  28008.             IIcadBlockInsert __RPC_FAR * This,
  28009.             /* [in] */ VARIANT_BOOL Visible);
  28010.         
  28011.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayPolar )( 
  28012.             IIcadBlockInsert __RPC_FAR * This,
  28013.             /* [in] */ int NumberOfObjects,
  28014.             /* [in] */ double IncludedAngle,
  28015.             /* [in] */ IIcadPoint __RPC_FAR *CenterPoint,
  28016.             /* [in] */ IIcadPoint __RPC_FAR *PointOnAxis,
  28017.             /* [defaultvalue][optional][in] */ VARIANT_BOOL RotateObjects,
  28018.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  28019.         
  28020.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ArrayRectangular )( 
  28021.             IIcadBlockInsert __RPC_FAR * This,
  28022.             /* [in] */ int NumberOfRows,
  28023.             /* [in] */ int NumberOfColumns,
  28024.             /* [defaultvalue][optional][in] */ int NumberOfLevels,
  28025.             /* [in] */ double GapBetweenRows,
  28026.             /* [in] */ double GapBetweenColumns,
  28027.             /* [optional][in] */ double GapBetweenLevels,
  28028.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *ppObjects);
  28029.         
  28030.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  28031.             IIcadBlockInsert __RPC_FAR * This,
  28032.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *ppCopy);
  28033.         
  28034.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Erase )( 
  28035.             IIcadBlockInsert __RPC_FAR * This);
  28036.         
  28037.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundingBox )( 
  28038.             IIcadBlockInsert __RPC_FAR * This,
  28039.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MinPoint,
  28040.             /* [out][in] */ IIcadPoint __RPC_FAR *__RPC_FAR *MaxPoint);
  28041.         
  28042.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Highlight )( 
  28043.             IIcadBlockInsert __RPC_FAR * This,
  28044.             /* [in] */ VARIANT_BOOL HighlightFlag);
  28045.         
  28046.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IntersectWith )( 
  28047.             IIcadBlockInsert __RPC_FAR * This,
  28048.             /* [in] */ IDispatch __RPC_FAR *IntersectingObject,
  28049.             /* [in] */ IntersectOptions Option,
  28050.             /* [retval][out] */ IIcadPoints __RPC_FAR *__RPC_FAR *ppIntersectingPoints);
  28051.         
  28052.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror )( 
  28053.             IIcadBlockInsert __RPC_FAR * This,
  28054.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  28055.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  28056.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  28057.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  28058.         
  28059.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Mirror3D )( 
  28060.             IIcadBlockInsert __RPC_FAR * This,
  28061.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  28062.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  28063.             /* [in] */ IIcadPoint __RPC_FAR *Point3,
  28064.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MakeCopy,
  28065.             /* [retval][out] */ IIcadEntity __RPC_FAR *__RPC_FAR *MirroredEntity);
  28066.         
  28067.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  28068.             IIcadBlockInsert __RPC_FAR * This,
  28069.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  28070.             /* [in] */ IIcadPoint __RPC_FAR *Point2);
  28071.         
  28072.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate )( 
  28073.             IIcadBlockInsert __RPC_FAR * This,
  28074.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  28075.             /* [in] */ double RotationAngle);
  28076.         
  28077.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Rotate3D )( 
  28078.             IIcadBlockInsert __RPC_FAR * This,
  28079.             /* [in] */ IIcadPoint __RPC_FAR *Point1,
  28080.             /* [in] */ IIcadPoint __RPC_FAR *Point2,
  28081.             /* [in] */ double RotationAngle);
  28082.         
  28083.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScaleEntity )( 
  28084.             IIcadBlockInsert __RPC_FAR * This,
  28085.             /* [in] */ IIcadPoint __RPC_FAR *BasePoint,
  28086.             /* [in] */ double ScaleFactor);
  28087.         
  28088.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformBy )( 
  28089.             IIcadBlockInsert __RPC_FAR * This,
  28090.             /* [in] */ IIcadMatrix __RPC_FAR *Matrix);
  28091.         
  28092.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  28093.             IIcadBlockInsert __RPC_FAR * This);
  28094.         
  28095.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_InsertionPoint )( 
  28096.             IIcadBlockInsert __RPC_FAR * This,
  28097.             /* [retval][out] */ IIcadPoint __RPC_FAR *__RPC_FAR *ppInsertPoint);
  28098.         
  28099.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_InsertionPoint )( 
  28100.             IIcadBlockInsert __RPC_FAR * This,
  28101.             /* [in] */ IIcadPoint __RPC_FAR *InsertPoint);
  28102.         
  28103.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  28104.             IIcadBlockInsert __RPC_FAR * This,
  28105.             /* [retval][out] */ BSTR __RPC_FAR *pBlockName);
  28106.         
  28107.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  28108.             IIcadBlockInsert __RPC_FAR * This,
  28109.             /* [in] */ BSTR NewBlockName);
  28110.         
  28111.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Normal )( 
  28112.             IIcadBlockInsert __RPC_FAR * This,
  28113.             /* [retval][out] */ IIcadVector __RPC_FAR *__RPC_FAR *ppExtrusionDirection);
  28114.         
  28115.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Normal )( 
  28116.             IIcadBlockInsert __RPC_FAR * This,
  28117.             /* [in] */ IIcadVector __RPC_FAR *ExtrusionDirection);
  28118.         
  28119.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HasAttributes )( 
  28120.             IIcadBlockInsert __RPC_FAR * This,
  28121.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbHasAttributes);
  28122.         
  28123.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rotation )( 
  28124.             IIcadBlockInsert __RPC_FAR * This,
  28125.             /* [retval][out] */ double __RPC_FAR *pRotation);
  28126.         
  28127.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rotation )( 
  28128.             IIcadBlockInsert __RPC_FAR * This,
  28129.             /* [in] */ double Rotation);
  28130.         
  28131.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_XScaleFactor )( 
  28132.             IIcadBlockInsert __RPC_FAR * This,
  28133.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  28134.         
  28135.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_XScaleFactor )( 
  28136.             IIcadBlockInsert __RPC_FAR * This,
  28137.             /* [in] */ double ScaleFactor);
  28138.         
  28139.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_YScaleFactor )( 
  28140.             IIcadBlockInsert __RPC_FAR * This,
  28141.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  28142.         
  28143.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_YScaleFactor )( 
  28144.             IIcadBlockInsert __RPC_FAR * This,
  28145.             /* [in] */ double ScaleFactor);
  28146.         
  28147.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ZScaleFactor )( 
  28148.             IIcadBlockInsert __RPC_FAR * This,
  28149.             /* [retval][out] */ double __RPC_FAR *pScaleFactor);
  28150.         
  28151.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ZScaleFactor )( 
  28152.             IIcadBlockInsert __RPC_FAR * This,
  28153.             /* [in] */ double ScaleFactor);
  28154.         
  28155.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Explode )( 
  28156.             IIcadBlockInsert __RPC_FAR * This,
  28157.             /* [retval][out] */ IIcadSelectionSet __RPC_FAR *__RPC_FAR *pObjects);
  28158.         
  28159.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAttributes )( 
  28160.             IIcadBlockInsert __RPC_FAR * This,
  28161.             /* [retval][out] */ IIcadAttributes __RPC_FAR *__RPC_FAR *ppAttributes);
  28162.         
  28163.         END_INTERFACE
  28164.     } IIcadBlockInsertVtbl;
  28165.  
  28166.     interface IIcadBlockInsert
  28167.     {
  28168.         CONST_VTBL struct IIcadBlockInsertVtbl __RPC_FAR *lpVtbl;
  28169.     };
  28170.  
  28171.     
  28172.  
  28173. #ifdef COBJMACROS
  28174.  
  28175.  
  28176. #define IIcadBlockInsert_QueryInterface(This,riid,ppvObject)    \
  28177.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  28178.  
  28179. #define IIcadBlockInsert_AddRef(This)    \
  28180.     (This)->lpVtbl -> AddRef(This)
  28181.  
  28182. #define IIcadBlockInsert_Release(This)    \
  28183.     (This)->lpVtbl -> Release(This)
  28184.  
  28185.  
  28186. #define IIcadBlockInsert_GetTypeInfoCount(This,pctinfo)    \
  28187.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  28188.  
  28189. #define IIcadBlockInsert_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  28190.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  28191.  
  28192. #define IIcadBlockInsert_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  28193.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  28194.  
  28195. #define IIcadBlockInsert_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  28196.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  28197.  
  28198.  
  28199. #define IIcadBlockInsert_get_Application(This,ppApp)    \
  28200.     (This)->lpVtbl -> get_Application(This,ppApp)
  28201.  
  28202. #define IIcadBlockInsert_get_Document(This,ppDoc)    \
  28203.     (This)->lpVtbl -> get_Document(This,ppDoc)
  28204.  
  28205. #define IIcadBlockInsert_get_Parent(This,ppParent)    \
  28206.     (This)->lpVtbl -> get_Parent(This,ppParent)
  28207.  
  28208. #define IIcadBlockInsert_get_Handle(This,pstrHandle)    \
  28209.     (This)->lpVtbl -> get_Handle(This,pstrHandle)
  28210.  
  28211. #define IIcadBlockInsert__handitem(This,pHanditem)    \
  28212.     (This)->lpVtbl -> _handitem(This,pHanditem)
  28213.  
  28214. #define IIcadBlockInsert_GetXData(This,AppName,TypeArray,DataArray)    \
  28215.     (This)->lpVtbl -> GetXData(This,AppName,TypeArray,DataArray)
  28216.  
  28217. #define IIcadBlockInsert_SetXData(This,TypeArray,DataArray)    \
  28218.     (This)->lpVtbl -> SetXData(This,TypeArray,DataArray)
  28219.  
  28220. #define IIcadBlockInsert_Delete(This)    \
  28221.     (This)->lpVtbl -> Delete(This)
  28222.  
  28223.  
  28224. #define IIcadBlockInsert_get_Color(This,pColor)    \
  28225.     (This)->lpVtbl -> get_Color(This,pColor)
  28226.  
  28227. #define IIcadBlockInsert_put_Color(This,Color)    \
  28228.     (This)->lpVtbl -> put_Color(This,Color)
  28229.  
  28230. #define IIcadBlockInsert_get_EntityName(This,pEntName)    \
  28231.     (This)->lpVtbl -> get_EntityName(This,pEntName)
  28232.  
  28233. #define IIcadBlockInsert_get_EntityType(This,pType)    \
  28234.     (This)->lpVtbl -> get_EntityType(This,pType)
  28235.  
  28236. #define IIcadBlockInsert_get_Layer(This,pLayer)    \
  28237.     (This)->lpVtbl -> get_Layer(This,pLayer)
  28238.  
  28239. #define IIcadBlockInsert_put_Layer(This,Layer)    \
  28240.     (This)->lpVtbl -> put_Layer(This,Layer)
  28241.  
  28242. #define IIcadBlockInsert_get_Linetype(This,pLinetype)    \
  28243.     (This)->lpVtbl -> get_Linetype(This,pLinetype)
  28244.  
  28245. #define IIcadBlockInsert_put_Linetype(This,Linetype)    \
  28246.     (This)->lpVtbl -> put_Linetype(This,Linetype)
  28247.  
  28248. #define IIcadBlockInsert_get_LinetypeScale(This,LinetypeScale)    \
  28249.     (This)->lpVtbl -> get_LinetypeScale(This,LinetypeScale)
  28250.  
  28251. #define IIcadBlockInsert_put_LinetypeScale(This,LinetypeScale)    \
  28252.     (This)->lpVtbl -> put_LinetypeScale(This,LinetypeScale)
  28253.  
  28254. #define IIcadBlockInsert_get_Visible(This,pVisible)    \
  28255.     (This)->lpVtbl -> get_Visible(This,pVisible)
  28256.  
  28257. #define IIcadBlockInsert_put_Visible(This,Visible)    \
  28258.     (This)->lpVtbl -> put_Visible(This,Visible)
  28259.  
  28260. #define IIcadBlockInsert_ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)    \
  28261.     (This)->lpVtbl -> ArrayPolar(This,NumberOfObjects,IncludedAngle,CenterPoint,PointOnAxis,RotateObjects,ppObjects)
  28262.  
  28263. #define IIcadBlockInsert_ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBetweenLevels,ppObjects)    \
  28264.     (This)->lpVtbl -> ArrayRectangular(This,NumberOfRows,NumberOfColumns,NumberOfLevels,GapBetweenRows,GapBetweenColumns,GapBet